Articles of okhttp

У OkHttpClient максимальное количество попыток

Я устанавливаю повторную попытку подключения для OkHttpClient. client = new OkHttpClient(); client.setRetryOnConnectionFailure(true); Я хотел бы знать, сколько раз он будет продолжать пытаться. Глядя на исходный код, я не видел никакого максимального предела. Как настроить клиент для остановки попытки после нескольких попыток?

Android, как получить строку ответа от обратного вызова, используя OkHttp?

Это мой код: OkHttpClient okHttpClient = new OkHttpClient(); Request request = new Request.Builder().url("http://publicobject.com/helloworld.txt").build(); Callback callback = new Callback() { @Override public void onFailure(Request request, IOException e) { } @Override public void onResponse(Response response) throws IOException { } }; okHttpClient.newCall(request).enqueue(callback); String responseString; В приведенном выше коде я хочу сохранить значение response.body (). String () из метода […]

Модернизация пользовательского клиента для проверки подлинности WebTokens

Я использую Retrofit для обработки связи с API-интерфейсом сервера, пользовательским интерфейсом JSON для аутентификации пользователя API. Срок действия токена истекает время от времени, и я ищу лучший способ реализовать Retrofit Client, который может обновить токен автоматически по истечении срока его действия. Это первая реализация, с которой я столкнулся: /** * Client implementation that refreshes JSON […]

Добавить параметры запроса в запрос GET в okhttp в Android

Есть ли способ добавить параметры запроса ( ?param1=val1&param2=val2 ) в запрос GET с использованием okhttp в Android? Я ищу API, а не вручную добавляю параметры в цикле и избегая значений.

Создание каталога для кэша OkHttp на Android?

На Android, как мне создать параметр File для конструктора com.squareup.okhttp.Cache ? Кажется, что Context дает вам множество возможностей: new File(context.getCacheDir(), "HttpResponseCache") new File(context.getExternalCacheDir(), "HttpResponseCache") context.getDir("HttpResponseCache", Context.MODE_PRIVATE) Просто интересно, что такое лучшая практика. Благодаря!

Обработка аутентификации в Okhttp

Я использую OkHttp 2.3 с базовыми запросами проверки подлинности, согласно документам OKHttp, он автоматически повторяет запросы без проверки подлинности, но всякий раз, когда я предоставляю недопустимые учетные данные, запрос занимает слишком много времени, и я получаю это исключение в конце: Java.net.ProtocolException: Слишком много последующих запросов: 21 Как я могу запретить OkHttp автоматически повторять запросы без […]

Как изменить тело в ответе OkHttp?

Я использую модификацию. Чтобы поймать ответ, я использую Interceptor: OkHttpClient okHttpClient = new OkHttpClient(); okHttpClient.interceptors().add(myinterceptor); Вот код перехватчика: new Interceptor() { @Override public Response intercept(Chain chain) throws IOException { Request request = chain.request(); Response response = chain.proceed(request); if (path.equals("/user")){ String stringJson = response.body().string(); JSONObject jsonObject = new JSONObject(stringJson); jsonObject.put("key",1); //here I need to set this […]

Подтверждение SSL-протокола OkHttp отменено в Android

На прошлой неделе одно из моих приложений вышло в эфир. И почти 10-20% пользователей приложения получают сообщение об отказе SSL, которое прерывается при попытке связаться с нашими серверами. Другие 80% пользователей в порядке, и они могут подключаться, а также на этапе тестирования мы не заметили эти ошибки на наших тестовых устройствах. Приложение использует OkHttp 2.5.0 […]

Запретить OkHttp / Retrofit от обхода прокси

Когда OkHttp пытается прокси, и этот маршрут терпит неудачу один раз, каждый запрос после этого запроса полностью обходит прокси-сервер Android. Поэтому отлаживать его можно с помощью Чарльза. В настоящее время у меня есть код ниже, но он настроен только для сборки Debug. Он отлично работает, но это взлом, и мы хотим опубликовать его для всех […]

Что вызывает «java.io.IOException: поток был сброшен: CANCEL» с okhttp и spdy?

Я экспериментирую с OKHttp (версия 2.0.0-RC2) и SPDY и вижу IOException: stream was reset: CANCEL довольно много, возможно, 10% или более из всех запросов в ходе предварительного тестирования. При использовании Apache HttpClient и обычных https мы не видели какой-либо эквивалентной проблемы, насколько мне известно. Я уверен, что мы также не видим ничего эквивалентного с OkHttp, […]