Articles of okhttp3

React Native & okhttp на Android – установить User-Agent

Я пытаюсь установить User-Agent с React Native на Android. Было какое-то исследование, и похоже, что я должен использовать перехватчик okhttp . Пример, который я нашел, объясняет, как это должно быть сделано ( ссылка ), но тогда я не уверен, как зарегистрировать Interceptor. Поэтому, чтобы установить User-Agent я использую этот класс: public class CustomInterceptor implements Interceptor […]

Как установить тайм-аут для OkHttpClient?

Я работаю над собственным тестированием на Android (Java) на физическом устройстве с Android 4.4.2. Мой веб-сайт OkHttpClient подключается, но время после 10 секунд, это то, что я пытаюсь использовать для изменения тайм-аута. OkHttpClient client = new OkHttpClient(); client.setReadTimeout(0, TimeUnit.MILLISECONDS); Но он говорит Cannot resolve method setReadTimeout(int, java.util.concurrent.TimeUnit) Это мой импорт: import android.util.Log; import okhttp3.OkHttpClient; import […]

API-интерфейс Retrofit получает сообщение «HTTP FAILED: java.io.IOException: Canceled»

Не могу понять, почему это происходит. Ни один из rx-обратных вызовов (onCompleted (), onError (), onNext ()) не будет вызван моим вызовом. Единственное, что я получаю, это выход okhttp: D/OkHttp: –> GET https://api.privatbank.ua/p24api/exchange_rates?json=true&date=20.11.2016 http/1.1 D/OkHttp: –> END GET D/OkHttp: <– HTTP FAILED: java.io.IOException: Canceled Модернизированный модуль: @Module public class RestModule { @Provides @Singleton public HttpLoggingInterceptor […]

Прогресс загрузки OkHttp не синхронизируется с фактической загрузкой

Я пытаюсь отслеживать ход загрузки с помощью OkHttp. Я создал пользовательскую RequestBody со следующим органом (любезно предоставленным этим ответом ), который пишет, чтобы раковина и публикует прогресс. public class CountingFileRequestBody extends RequestBody { private static final String TAG = "CountingFileRequestBody"; private final ProgressListener listener; private final String key; private final MultipartBody multipartBody; protected CountingSink mCountingSink; […]

Как поддерживать несколько конечных точек с помощью Dagger 2.0 при использовании MockWebServer

Для проекта Android я настроил Retrofit 2.1.0 и OkHttp 3.4.1 с помощью Dagger 2.6, как показано в следующем кинжальном модуле. Я @Named поддерживать несколько @Named с помощью @Named . @Module public class ApiModule { private static final String GITHUB_QUALIFIER = "GitHub"; private static final String TWITTER_QUALIFIER = "Twitter"; @Provides GitHubClient provideGitHubClient(@Named(GITHUB_QUALIFIER) Retrofit retrofit) { /* […]

OkHttp с прикреплением сертификата

Мой Android-проект (OkHttp 3.3.1) в настоящее время работает с моим веб-сервисом HTTPS (мой компьютер, веб-сервер IIS, Web-API Asp.Net, самозаверяющий сертификат) Вспомогательные методы: private SSLSocketFactory getSSLSocketFactory() throws CertificateException, KeyStoreException, IOException, NoSuchAlgorithmException, KeyManagementException { CertificateFactory cf = CertificateFactory.getInstance("X.509"); InputStream caInput = getResources().openRawResource(R.raw.iis_cert); Certificate ca = cf.generateCertificate(caInput); caInput.close(); KeyStore keyStore = KeyStore.getInstance("BKS"); keyStore.load(null, null); keyStore.setCertificateEntry("ca", ca); String tmfAlgorithm […]

OKhttp: SSLProtocolException: квитирование SSL завершено

Я пытаюсь понять, почему иногда я получаю эту ошибку Javax.net.ssl.SSLProtocolException: SSL-соединение завершено: ssl = 0x60d46c90: Ошибка в библиотеке SSL, обычно ошибка протокола: 1409443E: SSL-процедуры: SSL3_READ_BYTES: tlsv1 предупреждает о несоответствующем резервном (внешнем / openssl / ssl / s3_pkt.c: 1256 0x60d57f40: 0x00000003) Код, который делает этот запрос: private <T> void send(final String url, final Map<String, String> args, […]

OkHttp PublicKey, прикрепляющийся к Android

Кто-нибудь знает, как мы можем реализовать PR-ключ для открытого ключа с помощью OkHttp3 Читали о закреплении SSL, и я вижу, что мы могли бы сделать это с помощью фиксации сертификата или открытого ключа (последнее кажется более гибким). Но я смог найти пример скрепления сертификатов с помощью OkHttp и ни одного из клавишного пиннинга . Кто-нибудь […]

Android с Retrofit2 OkHttp3 – Ошибка многопоточного POST

Я использую Retrofit2 с OkHttp на Android для HTTP-запроса. Здесь я делаю запрос POST с загрузкой документа. Я столкнулся с ошибкой ниже: D/OkHttp: <– 500 Server Error http://api.drivewealth.io/v1/documents (4289ms) D/OkHttp: Date: Tue, 11 Apr 2017 03:29:48 GMT D/OkHttp: Cache-Control: must-revalidate,no-cache,no-store D/OkHttp: Content-Type: text/html; charset=ISO-8859-1 D/OkHttp: Server: Jetty(9.2.17.v20160517) D/OkHttp: Content-Length: 9323 D/OkHttp: Connection: keep-alive D/OkHttp: <html> […]

OkHttp 3 и HttpURLConnection

Я немного смущен тем, как обновить OkHttp до версии 3.0, сохраняя наш код, который использует HttpURLConnection . Наши текущие зависимости: compile 'com.squareup.okhttp:okhttp:2.7.0' compile 'com.squareup.okhttp:okhttp-urlconnection:2.7.0' В журнале изменений указано: API-интерфейс Apache HTTP и API HttpURLConnection устарели. Они продолжают работать так, как всегда, но мы переводим все в новый API OkHttp 3. Модули okhttp-apache и okhttp-urlconnection должны […]