Articles of httpurlconnection

HttpURLConnection getResponseCode () deos не возвращается, если нет подключения к Интернету

Я использую HttpURLConnection чтобы проверить, доступен ли URL-адрес сервера, используя следующий код: try { boolean connectionFailed = false; URL knownURL = new URL("http://www.google.com"); httpConnection = (HttpURLConnection) knownURL.openConnection(); httpConnection.setConnectTimeout(5000); responseCode = httpConnection.getResponseCode(); if (responseCode != 200) { status = ConnectionStatus.NOT_CONNECTED; } } catch(Exception e) { connctionFailed = true; } Этот код работает нормально при нормальных условиях. […]

Базовая проверка подлинности HTTP на Android Jelly Bean 4.1 с использованием HttpURLConnection

Мы делаем запрос на основе HttpURLConnection на веб-сервер, используя HTTP Basic Authentication. Код отлично работает на версиях Android 2.x, 3.x., 4.0.x Теперь с проверкой подлинности Jelly Bean и v4.1.x с помощью следующих сообщений в LogCat: 01-27 10:54:18.886: …::doReadRawData(731): An exception occured while reading data from remote host. httpURLConn.responseCode = 401 / httpURLConn.responseMessage = UNAUTHORIZED 01-27 […]

Как показать статус выполнения в процентах при загрузке json-данных?

Я загружаю строку и фотографию и отлично работаю. Теперь я хочу показать индикатор выполнения при загрузке данных с процентом, но процент показывается очень быстро до 100 процентов и занимает больше времени для загрузки и, наконец, приходит к методу post post. protected class upload_images extends AsyncTask<String, Integer, String> { ProgressDialog progressDialog; @Override protected void onPreExecute() { […]

Загрузка параметров и изображений через HttpURLConnection на сервер PHP (Android)

Сценарий: я пытаюсь отправить некоторые данные POST через HttpURLConnection в службу (с обновлением прогресса). Я хватаю изображение из галереи, а затем отправляю его на php-сервер с двумя параметрами; Invnum и пароль. Примечание. Если я делаю это методом HttpClient, параметры и изображение отправляются и принимаются на сервере, но я не могу отслеживать ход загрузки. Я видел […]

HttpURLConnection отправляет запрос JSON POST на Apache / PHP

Я борюсь с HttpURLConnection и OutputStreamWriter. Код действительно доходит до сервера, так как я возвращаю действительный ответ об ошибке. Выполняется запрос POST, но данные не принимаются на серверной стороне. Любые намеки на правильное использование этой вещи очень ценятся. Код находится в AsyncTask protected JSONObject doInBackground(Void… params) { try { url = new URL(destination); client = […]

Ошибка NetworkOnMainThreadException в jellybean

Я пытался заставить это работать на прошлой неделе или около того и до сих пор не знаю, в чем проблема. Он работает на Android 2.1, но не на 4.1. Ив получил эту строку в службе, которая проверяет наличие обновлений в моем приложении. latestVersion = Integer.parseInt(getHttpString(urlLatestVersion)); Его вызвал в checkForUpdate (); Который вызывается в onStart (намерение […]

SSLHandshakeException: Исключение сертификата с использованием HttpURLConnetion с Android 4.2.2

Я борюсь со странной проблемой, используя HttpURLConnection для вызова webservice api в Android. Я становлюсь ниже исключения ТОЛЬКО с Android версии 4.2.2 . Он отлично работает в Android 4.0.3, 4.3 и 4.4 и выше. Я использую ниже код для вызова службы api. HttpURLConnection mConn = (HttpURLConnection)mUrl.openConnection(); mConn.addRequestProperty("Connection", "close"); mConn.setConnectTimeout(CONNECTION_TIMEOUT); mConn.setReadTimeout(SOCKET_TIMEOUT); mConn.setUseCaches(true); mConn.setRequestMethod("POST"); String param = […]

HTTPURLConnection – POST multipart / form-data с большим файлом с FixedLengthStreamingMode

Поэтому я пытаюсь отправить запрос POST с несколькими данными / формами данных с большим файлом изображения. Я не могу предварительно преобразовать файл в байтовый массив, мое приложение будет разбиваться с исключением OutOfMemory, поэтому я должен написать содержимое файла непосредственно в выходной поток соединения. Кроме того, мой сервер не поддерживает режим chunked, поэтому я должен рассчитать […]

Android – HttpUrlConnection не закрывается. В результате результаты SocketException

Я сталкиваюсь с некоторыми проблемами с HttpUrlConnection в устройствах, на которых запущена Jellybean (4.1 – 4.3), где соединения не закрыты и приводит к SocketException «Слишком много открытых файлов» после выполнения нескольких раз. Я вызываю HttpUrlConnection.disconnect () и закрываю все входной поток, выходной поток, чтение и запись в блоке finally. Переход к оболочке adb и выполнение […]

Java HttpURLConnection VS Android HttpURLConnection

У меня есть этот простой код, который запускается на виртуальной машине Windows: URL url = new URL("http:xxx.xxx.xxx.xxx/api/cities.json"); HttpURLConnection connexion = (HttpURLConnection) url.openConnection(); connexion.setRequestMethod("GET"); System.out.println("response " + connexion.getResponseCode()); connexion.connect(); InputStream is = connexion.getInputStream(); for (String header : connexion.getHeaderFields().keySet()) { System.out.println(header + ":" + connexion.getHeaderField(header)); } Предоставление этих заголовков response 200 null:HTTP/1.1 200 OK X-Frame-Options:SAMEORIGIN Access-Control-Allow-Origin:* Vary:Accept-Encoding […]