Articles of httpclient

Управление памятью HttpClient

У меня есть приложение с пулом потоков (ThreadPoolExecutor), которому передаются задачи, каждый из которых выполняет операцию HttpGet и считывает InputStream в байт [], чтобы что-то с этим делать. После прочтения документов HttpClient я ушел с впечатлением, что лучший способ управлять соединениями HttpClient по нескольким потокам – это создать один ThreadSafeClientConnManager и поделиться им с приложением. […]

Последний Apache HttpClient в Android SDK

Android SDK 4.0.3 в настоящее время занимается упаковкой Apache HttpClient 4.1.1. Мне нужно использовать некоторые функции, которые есть только в последнем HttpClient 4.1.3. – Могу ли я обновить свой SDK? – Где я могу узнать, есть ли в будущем планы SDK для упаковки нового HttpClient? – Есть ли какая-нибудь элегантная работа? (Я уже пробовал httpclientandroidlib […]

Android HttpClient не использует настройки системного прокси

Когда я создаю объект DefaultHttpClient и пытаюсь попасть на веб-страницу, запрос не маршрутизируется через прокси-сервер, указанный в настройках. Просматривая документы API, я не вижу нигде, где я могу указать прокси, хотя у Android есть класс Proxy, который позволяет мне читать настройки прокси-сервера системы. Можно ли использовать параметры прокси-сервера в HttpClient?

Android – отправка запроса HTTPS

Я хотел бы отправить HTTPS Get Request в google shopping api, но для меня ничего не работает, например, вот что я сейчас пытаюсь сделать: try { HttpClient client = new DefaultHttpClient(); HttpGet request = new HttpGet(); request.setURI(new URI("https://www.googleapis.com/shopping/search/v1/public/products/?key={my_key}&country=&q=t-shirts&alt=json&rankByrelevancy=")); HttpResponse response = client.execute(request); } catch (URISyntaxException e) { e.printStackTrace(); } catch (ClientProtocolException e) { // TODO […]

HonyComb и DefaultHttpClient

В моем коде у меня есть это Log.d("WFlog (executeRequest)", request.toString()) ; httpResponse = client.execute(request); Log.d("WFlog (execute)", request.toString()) ; Запуск приложения с помощью Android 2.2 идет хорошо, и в logcat я вижу обе строки журнала. Теперь запуск приложения с использованием HonyComb для одного и того же фрагмента кода кажется, что я никогда не получаю client.execute правильно. […]

Android: ошибка при загрузке изображений ThreadSafeClientConnManager

Для моего текущего приложения я собираю изображения из разных «провайдеров событий» в Испании. Bitmap bmp=null; HttpGet httpRequest = new HttpGet(strURL); long t = System.currentTimeMillis(); HttpResponse response = (HttpResponse) httpclient.execute(httpRequest); Log.i(TAG, "Image ["+ strURL + "] fetched in [" + (System.currentTimeMillis()-t) + "ms]"); HttpEntity entity = response.getEntity(); InputStream instream = entity.getContent(); bmp = BitmapFactory.decodeStream(instream); return bmp; […]

Поддерживает ли Android одновременно несколько HTTP-запросов?

В моем приложении я хотел бы обрабатывать одновременную загрузку нескольких файлов. Для этого я запускаю несколько сервисов, по одному для каждого запроса. Как я не уверен, поддерживает ли Android одновременные запросы HTTP параллельно? В этом случае хорошая или плохая привычка иметь один HTTPClient для каждого запроса? Большое спасибо за вашу помощь!

Получение SocketTimeoutExceptions с использованием loopj AsyncHttpClient … есть ли значение тайм-аута, которое я могу установить?

При использовании библиотеки loopj AsyncHttpClient я продолжаю получать java.net.SocketTimeoutExceptions при выполнении запросов (см. Ниже). Есть ли значение тайм-аута, которое я могу установить? Примечание . Я размещаю это, чтобы надеяться на помощь другим людям. Я (глупо) изо всех сил пытался найти решение в течение некоторого времени. Трассировки стека: java.net.SocketTimeoutException at java.net.PlainSocketImpl.read(PlainSocketImpl.java:491) at java.net.PlainSocketImpl.access$000(PlainSocketImpl.java:46) at java.net.PlainSocketImpl$PlainSocketInputStream.read(PlainSocketImpl.java:240) at […]

Каковы значения по умолчанию для соединений и тайм-аутов сокетов в DefaultHttpClient на Android?

В Android 2.1 / 2.2 я использую DefaultHttpClient найденный в Android SDK. Apache говорит, что в их документах есть 2 тайм-аута: CoreConnectionPNames.SO_TIMEOUT = 'http.socket.timeout': определяет тайм-аут сокета (SO_TIMEOUT) в миллисекундах, что является тайм-аутом для ожидания данных или, по-разному, максимальной бездействием периода между двумя последовательными пакетами данных). Значение тайм-аута, равное нулю, интерпретируется как бесконечный тайм-аут. Этот […]

URLConnection или HTTPClient: что обеспечивает лучшую функциональность и эффективность?

Я хочу создать форму для входа в приложение для Android. Я хочу использовать метод post для отправки информации на серверную сторону, где она является дескриптором файла PHP; Который, в свою очередь, проверяет параметры и отправляет ответ. Я просматриваю реализации с использованием HttpClient и URLConnection, они очень похожи. Что более эффективно для использования в приложении Android? […]