Articles of retrofit okhttp

Retrofit + okhttp: Получить GZIPInputStream

У меня возникла проблема, когда я активирую gzip на WS, используя модификацию 1.4.1 и okhttp 1.3.0. RequestInterceptor requestInterceptor = new RequestInterceptor() { @Override public void intercept(RequestFacade request) { request.addHeader("content-type", "application/json"); request.addHeader("accept-encoding", "gzip"); // Here is the problem } }; RestAdapter restAdapter = new RestAdapter.Builder() .setEndpoint(Constants.HOST) .setLogLevel(RestAdapter.LogLevel.FULL) .setRequestInterceptor(requestInterceptor) .build(); Если я прокомментирую следующую строку request.addHeader("accept-encoding", "gzip"); […]

Дооснащение "IllegalStateException: уже выполнено"

У меня есть сетевой дооснащение, которое id запускается каждые 5 секунд. Мой текущий код: Handler h = new Handler(); int delay = 5000; //milliseconds h.postDelayed(new Runnable() { public void run() { call.enqueue(new Callback<ApiResponse>() { @Override public void onResponse(Response<ApiResponse> response) { Log.d("api", "response: " + response.body().getPosition().getLatitude().toString()); } @Override public void onFailure(Throwable t) { } }); h.postDelayed(this, […]

Дооснащение – ответы на перехват глобально

Я хотел бы перехватить все ответы, полученные от модифицированного движка, и проверить код ошибки HTTP, например ошибку 403. Я знаю, что могу использовать обратный вызов сбоя (RetrofitError error) каждого запроса и проверять наличие 403, но я бы хотел, чтобы глобальный ответ был завершен. Я вижу, что перехват запросов возможен, но я не вижу аналогичного варианта […]

Модернизация ETAG и кэширование

Есть ли правильное объяснение того, как добавить кеширование и поддержку ETAG / If-None-Match для дооснащения + OkHttp? Я изо всех сил пытаюсь добавить поддержку Etag на 2 проекта, и сначала я подозревал, что может быть проблема с заголовками HTTP, у другого проекта все правильно настроено, и кеширование все еще не работает должным образом. Ниже приводятся […]

Пример OKhttp PUT

Мое требование – использовать PUT , отправить заголовок и тело на сервер, который будет что-то обновлять в базе данных. Я просто прочитал документацию okHttp, и я пытался использовать их пример POST но он не работает для моего использования (я думаю, это может быть потому, что сервер требует, чтобы я использовал PUT вместо POST ) . […]

Retrofit2: изменение тела запроса в OkHttp Interceptor

Я использую Retrofit 2 (2.0.0-beta3) с клиентом OkHttp в приложении для Android, и до сих пор все отлично. Но в настоящее время я столкнулся с проблемой с OkHttp Interceptor. Сервер, с которым я общаюсь, принимает текс доступа в теле запроса, поэтому, когда я перехватываю запрос, чтобы добавить токен аутентификации или метод аутентификации Authenticator, когда мне […]

Сертификат не работает с OkHttp на Android

Используя com.squareup.okhttp:okhttp:2.4.0 с com.squareup.retrofit:retrofit:1.9.0 в приложении для Android, пытающийся связаться с сервером REST API через HTTPS, который использует самоподписанный сертификат. У сервера keystore есть закрытый ключ и 2 сертификата, серверный и корневой сертификат. Выход openssl s_client – Certificate chain 0 s:/C=…OU=Dev/CN=example.com i:/C=… My CA/emailAddress=info@example.com 1 s:/C=… My CA/emailAddress=info@example.com i:/C=… My CA/emailAddress=info@example.com В Android-приложении OkHttp инициализируется […]

Ошибка подключения дооснащения RetrofitError.response как null

Использование Retrofit 1.6.0, OkHTTP 2.0.0 и OkHTTP-UrlConnection 2.0.0. Я делаю POST для службы с помощью Retrofit до URL, который не существует. Вызывается обратный вызов отказа, как и ожидалось. Однако параметр RetrofitError не имеет ответа. Мне бы очень хотелось получить код статуса HTTP, который был возвращен с помощью error.getResponse().getStatus() Но поскольку getResponse () возвращает null, я […]

Okhttp refresh expired token, когда несколько запросов отправляются на сервер

У меня есть ViewPager и три вызова webservice выполняются, когда ViewPager загружается одновременно. Когда первый возвращает 401, вызывается Authenticator и я обновляю токен внутри Authenticator , но оставшиеся 2 запроса уже отправляются на сервер со старым токеном обновления и не удаются с 498, который зафиксирован в Interceptor, и приложение вышло из системы. Это не идеальное […]

ProGuard не работает с okhttp

ProGuard не будет хорошо играть с okhttp, и я продолжаю получать следующие предупреждения: Warning:com.squareup.okhttp.internal.huc.HttpsURLConnectionImpl: can't find referenced method 'long getContentLengthLong()' in program class com.squareup.okhttp.internal.huc.HttpURLConnectionImpl Warning:com.squareup.okhttp.internal.huc.HttpsURLConnectionImpl: can't find referenced method 'long getHeaderFieldLong(java.lang.String,long)' in program class com.squareup.okhttp.internal.huc.HttpURLConnectionImpl Warning:com.squareup.okhttp.internal.huc.JavaApiConverter$CacheHttpsURLConnection: can't find referenced method 'long getContentLengthLong()' in program class com.squareup.okhttp.internal.huc.JavaApiConverter$CacheHttpURLConnection Warning:com.squareup.okhttp.internal.huc.JavaApiConverter$CacheHttpsURLConnection: can't find referenced method 'long getHeaderFieldLong(java.lang.String,long)' in program […]

Intereting Posts
Как получить файл * .apk на Android-устройстве Как вызвать startactivityforresult из класса non-activity для получения результатов Получить текущий видимый текст в текстовом режиме Как я могу избежать задержек сбора мусора в Java-играх? (Best Practices) Как передавать аудио с одного устройства Android на другое устройство Android Через Bluetooth? Используйте намерение отправлять данные в свою деятельность Как открыть другое действие по элементу recyclerView onclick «Android Asset Studio» добавляет дополнительное пространство, когда я загружаю свои значки .png, но не использует его внутренние клики. Зачем? Как запустить приложение с помощью инструментов ADB для Android? Как реализовать эффект масштабирования для представления изображения в Android? Как создавать приложения в android, которые нельзя удалить? Можем ли мы сделать системные приложения? Как форматировать значения внутри MPAndroidChart? Android edit contact Как получить адрес электронной почты с адресом первичной покупки Как программно сделать снимок экрана в Android?