Articles of okhttp

Как получить доступ к контексту в перехватчике?

Я хотел бы сохранить некоторые вещи в SharedPreferences, находясь на Interceptor. Я не могу найти способ сделать это, потому что я не могу найти способ доступа к контексту на Interceptor (поэтому не возможно использовать PreferencesManager и т. Д.). public class CookieInterceptor implements Interceptor { @Override public Response intercept(Chain chain) throws IOException { PreferenceManager.getDefaultSharedPreferences(Context ??) }} […]

Многопоточность аутентификатора Okhttp

Я использую библиотеку okhttp в моем приложении Android с несколькими асинхронными запросами. Все запросы требуют, чтобы токен был установлен в заголовке. Иногда мне нужно обновить этот токен, используя предоставленный RefreshToken, поэтому я решил использовать класс Authenticator OkHttp. Что произойдет, когда два или более асинхронных запроса получили примерно 401 код от сервера? Будет ли метод аутентификатора […]

Android OkHttp InputStream java.IOException.closed

Я использую OkHttpClient для загрузки базы данных на сервере и ее копирования в моем приложении Android, запрос в порядке, и я получаю хороший контент. Однако, когда я пытаюсь написать свой byteStream в свой файл, я получаю java.IOException.closed . Вы знаете, что я делаю неправильно? Response httpResponse = webApiClient.execute( new WebApiRequest(WebApiMethod.DB_DOWNLOAD), context); if (httpResponse.code() == 200) […]

Picasso не загружает изображения

Я использую Picasso довольно долгое время, но мне пришлось обновить библиотеку OkHttp до 2.0.0, и, следовательно, мне пришлось обновить Picasso до версии 2.3.2. Однако теперь Picasso не загружает изображения вообще, изображения остаются пустыми. Никакая ошибка не появляется в любое время, но когда я включил запись Пикассо, «Охотник», кажется, отправлен и начинает выполнение, но никогда не […]

MissingResourceException: не удается найти пакет для базового имени sun.util.logging.resources.logging, locale en_US

Я осознаю, Caused by java.lang.InternalError: java.util.MissingResourceException: Can't find bundle for base name sun.util.logging.resources.logging, locale en_US В моем приложении из отчета о сбоях в firebase. Другие детали Manufacturer: HTC Model: HTC 10 Android API: 24 Вот трассировка стека java.util.logging.Logger$1.run (Logger.java:1385) java.util.logging.Logger$1.run (Logger.java:1379) java.security.AccessController.doPrivileged (AccessController.java:41) java.util.logging.Logger.findSystemResourceBundle (Logger.java:1378) java.util.logging.Logger.findResourceBundle (Logger.java:1425) java.util.logging.Logger.setupResourceInfo (Logger.java:1523) java.util.logging.Logger.<init> (Logger.java:266) java.util.logging.Logger.<init> (Logger.java:261) java.util.logging.LogManager$SystemLoggerContext.demandLogger (LogManager.java:734) […]

Как получить тело ответа в okhttp при кодировании 401

Я использую okHttp 3.2.0 и вот код для объекта запроса здания MediaType JSON = MediaType.parse(AppConstants.CONTENT_TYPE_VALUE_JSON); RequestBody body = RequestBody.create(JSON, requestBody); HttpUrl url = new HttpUrl.Builder() .scheme("http") .host("192.168.0.104") .port(8080) .addPathSegment("mutterfly-server") .addPathSegment("j_spring_security_check") .addQueryParameter("j_username", jsonObject.getString("emailId")) .addQueryParameter("j_password", jsonObject.getString("password")) .build(); request = new Request.Builder() .addHeader(AppConstants.CONTENT_TYPE_LABEL, AppConstants.CONTENT_TYPE_VALUE_JSON) .addHeader(AppConstants.ACCEPT_LABEL, AppConstants.CONTENT_TYPE_VALUE_JSON) .url(url) .post(body) .build(); И вот как я разбираю ответ client.newCall(request).enqueue(new Callback() { […]

Android – используйте OkHttp с Webview

Можно ли использовать okHttp как webviewclient? Т.е. mWebView.setWebViewClient(new OkHttpClient()); Это дает мне ошибку … The method setWebViewClient(WebViewClient) in the type WebView is not applicable for the arguments (OkHttpClient) Какие-либо предложения?

OkHttp gzip post body

Я пытаюсь перенести свой Android-проект на OkHttp . Мне интересно, может ли OkHttp сжать тело моих POST запросов с помощью gzip? Я использую его так (из примера на домашней странице): RequestBody body = RequestBody.create(JSON, json); Request request = new Request.Builder() .url(url) .post(body) .build(); Будет ли этот RequestBody фактически gzip json, если он «достаточно большой», или […]

Как справиться с ошибкой auth0 403 без добавления специального кода везде (Модернизация / okhttp / RxAndroid)

Я использую Auth0, который дает мне JWT (токен json web) и refreshtoken. Я использую эту JWT в заголовках http для связи с моей бэкэнд. Может случиться так, что сервер дает мне 403 , когда он решает, что JWT истек. В этом случае я могу попросить Auth0 выпустить мне новый JWT, используя refreshtoken. Это означает, что […]

OkHttpClient «открытый» метод отсутствует в версии 2.0

Если вы обновляете библиотеку OkHttp от 1.x до 2.x, то, похоже, отсутствует метод OkHttpClient «open». Следующий код НЕ компилируется. OkHttpClient client = new OkHttpClient(); HttpURLConnection conn = client.open(url);

Intereting Posts