Articles of okhttp

Прочитать ответ на сервер с помощью OkHttp

Я делаю простое приложение для Android, чтобы протестировать ответ с сервера, который поддерживает SPDY Server Push. Я начал с сайта тестирования , который должен был бы автоматически перенаправить остальные ресурсы после выдачи первого HTTP-запроса на страницу. Я просто встретил OkHttp и хотел бы знать, поддерживает ли он уже прием потока push-сервера. Если да, как я […]

Мне нужно написать собственный код обработки прокси для OkHttp на Android?

Мы собираемся переключить наш HTTP-стек с Apache HttpClient на OkHttp. Один фрагмент кода, который у нас есть, – это широковещательный приемник, который обнаруживает изменения в сетевом прокси и вручную обновляет HttpClient для маршрутизации запросов HTTP (-ов) через этот прокси-сервер. Я не уверен, что нам все еще нужно обрабатывать это вручную с помощью OkHttp? Цитирование из […]

Volley + OkHttp на Android дает ошибку в ответе статуса 200

Когда я делаю свою просьбу только с Volley, все идет хорошо, и мой StringRequest переходит к onResponse. Но когда я переключаюсь на комбинацию Volley + Okhttp, мой запрос проходит, я получаю тот же ответ, что и раньше, но затем я получаю следующее сообщение об ошибке: E/Volley﹕ [122319] BasicNetwork.performRequest: Unexpected response code 200 for <my request […]

Использование CookieHandler с помощью OkHttp и Retrofit 2

У меня проблемы с управлением OkHttp и Cookies. Я создаю Retrofit-клиент с пользовательским OkHttpClient с CookieManager. final OkHttpClient okHttpClient = new OkHttpClient(); mCookieHandler = new CookieManager(); okHttpClient.setCookieHandler(mCookieHandler); final Retrofit retrofit = new Retrofit.Builder() .baseUrl("http://api.mysite.com/") .client(okHttpClient) .addConverter(String.class, new StringConverter()) .build(); У меня есть запрос auth, который отвечает мне на файл cookie, если мой логин хорош: interface […]

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 и ни одного из клавишного пиннинга . Кто-нибудь […]

Использование ip-адреса для общего имени в сертификате сервера не работает в Android?

Я изучал эту проблему и нашел что-то интересное. Если я использую серверное хранилище ключей, которое хранит сертификат сервера с именем commomn как реальный домен, чтобы установить соединение с сервером, он отлично работает, однако, если я использую ip-адрес, вместо того, чтобы общее имя не работает, а просто в устройстве Android Приложение (не браузер рабочего стола или […]

Как сделать запрос https с сертификатом ssl в «Дооснащение»

У меня есть файл сертификата .p12, и я использую SSL-конвертер для преобразования его в файл сертификата .pem. Затем я использую этот файл сертификата pem в моем коде Android как это: OkHttpClient okHttpClient = new OkHttpClient(); try { CertificateFactory cf = CertificateFactory.getInstance("X.509"); InputStream instream = context.getResources().openRawResource(R.raw.pem_certificate); Certificate ca; ca = cf.generateCertificate(instream); KeyStore kStore = KeyStore.getInstance(KeyStore.getDefaultType()); kStore.load(null, […]

Как добавить массив в okhttp body (POST)

Теперь я добавляю массив как строку в тело: RequestBody body = new FormEncodingBuilder() .add("profiles", "[122, 125, 336]") .build(); Но серверу нужен массив по параметру post. Как добавить массив вместо строки? Возможно ли с помощью okhttp?