Articles of apache httpclient 4.x

HttpClientBuilder отсутствует на Android?

Apache отказался от DefaultHttpClient, но, похоже, это не относится к Android, см. Также здесь Устаревший Java HttpClient – насколько это сложно? Импорт org.apache.httpcomponents:httpclient:4.3.5 вместо new DefaultHttpClient(); Теперь я бы использовал HttpClient httpClient = HttpClientBuilder.create().build(); Для создания http-клиента. Это отлично работает в Java-проекте, но при использовании в проекте Android отсутствует следующий импорт import org.apache.http.impl.client.HttpClientBuilder; в то […]

Android-приложение запрашивает службу WCF (SerializationException – связанный с utf-8)

Некоторые запросы из нашего приложения Android в службу WCF приводят к следующей ошибке: System.Runtime.Serialization.SerializationException: произошла ошибка десериализации объекта типа xxx.SaveChangesCommand. « rg rden» содержит недопустимые байты UTF8. —> System.Xml.XmlException: ' rg rden' содержит недопустимые байты UTF8. —> System.Text.DecoderFallbackException: Невозможно перевести байты [E6] в индекс 0 с указанной кодовой страницы в Юникод. В System.Text.DecoderExceptionFallbackBuffer.Throw (Byte [] […]

Проблема сборки Gradle: обновление Quickblox и httpclient на последних Android SDK23

Я пытаюсь обновить приложение Android (которое использует Quickblox и httpclient для связи с сервером) до последнего SDK 23. У меня возникли некоторые проблемы. Я знаю, что httpclient не поддерживается для SDK23. Вы можете проверить ошибку ниже: Process: com.a.test, PID: 26761 java.lang.NoClassDefFoundError: Failed resolution of: Lde/measite/minidns/Client; at org.jivesoftware.smack.util.dns.minidns.MiniDnsResolver.<init>(MiniDnsResolver.java:50) at org.jivesoftware.smack.util.dns.minidns.MiniDnsResolver.<clinit>(MiniDnsResolver.java:45) at java.lang.Class.classForName(Native Method) at java.lang.Class.forName(Class.java:324) at […]

Android – Исключить исключение, созданное финализатором

У меня есть эта часть кода, которая берет ответ сервера и записывает его в файл. Файл содержит данные json. Я пишу ответ в файл, чтобы последовательно сканировать json и избегать загрузки больших json-данных в List! Я думаю, что в этом методе выбрано исключение, но я не уверен! public File getData(final String url) throws URISyntaxException, AuthenticationException, […]

Цепочка доверия SSL для Android с промежуточными сертификатами (Apache HttpClient 4.X)

Я пытаюсь обратиться к HTTPS-сайту с помощью Apache HttpClient 4.X из приложения Android. Я получаю javax.net.ssl.SSLPeerUnverifiedException: No peer certificate исключения javax.net.ssl.SSLPeerUnverifiedException: No peer certificate . Я выполнил разные инструкции по импорту сертификатов: Как мне избежать получения ошибки «Нет равных сертификатов» при подключении к этому сайту HTTPS на Android? Https Connection Android HTTPS GET (SSL) с […]

Преобразование из httpclient 3 в httpclient 4 (политика Cookie)

Раньше у меня следующий код в httpclient3 // To prevent cookie warnings. httpClient.getParams().setParameter("http.protocol.single-cookie-header", true); httpClient.getParams().setCookiePolicy(org.apache.commons.httpclient.cookie.CookiePolicy.BROWSER_COMPATIBILITY); Мне было интересно, что такое эквивалентный код в httpclient4, так как я получаю ошибку во второй строке. // To prevent cookie warnings. httpClient.getParams().setParameter("http.protocol.single-cookie-header", true); // ??? compilation error in this line. // org.apache.commons.httpclient cannot be resolved to a variable httpClient.getParams().setCookiePolicy(org.apache.commons.httpclient.cookie.CookiePolicy.BROWSER_COMPATIBILITY);

Использование httpclient 4.2.2 Android

Это ядро ​​исключения: 12-12 10:37:50.090: E/AndroidRuntime(8277): Caused by: java.lang.NoSuchMethodError: org.apache.http.conn.scheme.Scheme.<init> Я использую Apache httpclient 4.2.2. Тем не менее, Android решил, что использование его устаревшей библиотеки Apache httpclient – лучший вариант. Как я могу избежать этого исключения? На всякий случай: изменение пространства имен org.apache не является вариантом, поскольку это исключение выбрасывается библиотекой с закрытым исходным кодом.

NoClassDefFoundError: сбой разрешения: Lorg / apache / http / conn / ssl / DefaultHostnameVerifier;

Я пытаюсь использовать Java API Exchange Web Services в Office365 Android Office365 которое я создаю, но продолжаю получать эту ошибку. Соответствующая информация о стеке ниже: Caused by: java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/http/conn/ssl/DefaultHostnameVerifier; at microsoft.exchange.webservices.data.core.EwsSSLProtocolSocketFactory.<clinit>(EwsSSLProtocolSocketFactory.java:86) at microsoft.exchange.webservices.data.core.ExchangeServiceBase.createConnectionSocketFactoryRegistry(ExchangeServiceBase.java:212) at microsoft.exchange.webservices.data.core.ExchangeServiceBase.initializeHttpClient(ExchangeServiceBase.java:194) at microsoft.exchange.webservices.data.core.ExchangeServiceBase.<init>(ExchangeServiceBase.java:170) at microsoft.exchange.webservices.data.core.ExchangeService.<init>(ExchangeService.java:3779) at com.microsoft.office365.connect.SendMailActivity.onBookMeetingButton1(SendMailActivity.java:140) … Caused by: java.lang.ClassNotFoundException: Didn't find class "org.apache.http.conn.ssl.DefaultHostnameVerifier" on path: DexPathList[[zip […]

Как переключиться с HttpClient на HttpUrlConnection

Я создаю приложение для Android и отправляю данные из приложения android на сервлет через HttpClient. Я использую метод HttpPost. Я прочитал на сайте разработчиков Android, что в библиотеке Apache HttpClient есть некоторая ошибка в android Froyo 2.2, и после всего его хорошей практики использовать HttpUrlConnection вместо HttpPost. Поэтому я хочу преобразовать код HttpPost в HttpUrlConnectio, […]

Лучшая практика получения json из url в api 23

Я использую compileSdk 23 с поддержкой библиотеки 23 версии. Я использовал библиотеку httplegacy (я скопировал ее в папку app / libs из androidSdk / android-23 / optional / org.apache.http.legacy.jar ) и в градиенте, который я поставил: dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) } Чтобы загрузить эту библиотеку. В мой класс Connection у меня есть […]