Articles of okhttp

Правильный способ настройки кеша для OkHttp в Android

Я пытаюсь настроить кеш для OkHttp, поэтому он только запрашивает сервер в первый раз, когда я пытаюсь получить ответ с сервера до истечения срока годности заголовка или заголовок управления кешем, который поступает с сервера, делает недействительным ответ Из кеша. В настоящее время он кэширует ответ, но не использует его при повторном запросе ресурса. Возможно, это […]

Android Retrofit2 Обновить Oauth 2 Token

Я использую библиотеки Retrofit и OkHttp . Поэтому у меня есть Authenticator который аутентифицирует пользователя, если получает ответ 401. Мой build.gradle выглядит так: compile 'com.squareup.retrofit2:retrofit:2.0.0-beta4' compile 'com.squareup.retrofit2:converter-gson:2.0.0-beta4' compile 'com.squareup.okhttp3:okhttp:3.1.2' И мой пользовательский Authenticator находится здесь: import java.io.IOException; import okhttp3.Authenticator; import okhttp3.Request; import okhttp3.Response; import okhttp3.Route; public class CustomAuthanticator implements Authenticator { @Override public Request authenticate(Route […]

OkHttp в android для создания сетевых запросов

Что я пытаюсь сделать : Я пытаюсь изучить использование Okhttp для создания сетевых вызовов в android Что я сделал : Я прочитал их документацию здесь Я загрузил и добавил JAR в проект Я использую их пример кода здесь MyCode :: MainActivity.java import android.app.Activity; import android.os.Bundle; import android.util.Log; import com.squareup.okhttp.OkHttpClient; import com.squareup.okhttp.internal.http.Request; import com.squareup.okhttp.internal.http.Response; public class […]

RETROFIT & AUTH COOKIE

Мне нужно знать, как добавить заголовок cookie авторизации в модификацию. Я видел совет, как использовать запрос intercepter и т. Д. Ниже я пытаюсь, но это правильно? Прежде всего, мне уже нужен RequestAdatper, чтобы получить идентификатор сеанса в первый раз. Это может быть задано только разработчиком адаптера запроса. Но мне нужно было сделать запрос, чтобы сначала […]

Android – перехватчик OkHttp – ответ уже «поглощен»

Я пытаюсь использовать этот перехватчик для аутентификации: public class CustomInterceptor implements Interceptor { @Override public Response intercept(Chain chain) throws IOException { Request request = chain.request(); // try the request Response response = chain.proceed(request); if (response shows expired token) { // get a new token (I use a synchronous Retrofit call) // create a new request […]

OkHttp Library – NetworkOnMainThreadException для простой публикации

Я хочу использовать OkHttp- библиотеку для работы в сети на Android. Я начал с простого примера, как написано на их веб-сайте: public static final MediaType JSON = MediaType.parse("application/json; charset=utf-8"); OkHttpClient client = new OkHttpClient(); String post(String url, String json) throws IOException { RequestBody body = RequestBody.create(JSON, json); Request request = new Request.Builder() .url(url) .post(body) .build(); […]

Как реализовать Android Volley с помощью OkHttp 2.0?

Этот OkHttpStack больше не поддерживается в OkHttp2.0: https://gist.github.com/JakeWharton/5616899 Каков текущий шаблон для интеграции OkHttp 2.0.0 с Volley?

CertPathValidatorException: Trust anchor для пути сертификации не найден

Я добавил HTTPPinning в OKHTTPClient, код примера: OkHttpClient client = new OkHttpClient(); client.setSslSocketFactory(getPinnedCertSslSocketFactory(context)); private SSLSocketFactory getPinnedCertSslSocketFactory(Context context) { try { KeyStore trusted = KeyStore.getInstance("BKS"); InputStream incontext.getResources().openRawResource(R.raw.prod_keystore); trusted.load(in, "venkat@123".toCharArray()); SSLContext sslContext = SSLContext.getInstance("TLS"); TrustManagerFactory trustManagerFactory = TrustManagerFactory.getInstance( TrustManagerFactory.getDefaultAlgorithm()); trustManagerFactory.init(trusted); sslContext.init(null, trustManagerFactory.getTrustManagers(), null); return sslContext.getSocketFactory(); } catch (Exception e) { Log.e("MyApp", e.getMessage(), e); } return null; } […]

Прозрачный прокси для тестирования ответов сервера офлайн на Android

У меня есть подсистема приложений Android, основанная на данных. Добавление тестов, направленных на 100% охват. Использование OkHttp . Как прозрачно перехватывать вызовы на мой сервер с макетными ответами? Хотите, чтобы это для сквозных, а также модульных тестов. Например: установка типа сборки для MockServer должна загружать приложение, которое будет отображать макетные ответы в эмуляторе.

Не завершена операция переоснащения + Okhttp cancel

Я использую модификацию в своем приложении, как это final OkHttpClient okHttpClient = new OkHttpClient(); okHttpClient.interceptors().add(new YourInterceptor()); final OkClient okClient = new OkClient(okHttpClient); Builder restAdapterBuilder = new RestAdapter.Builder(); restAdapterBuilder.setClient(okClient).setLogLevel(LogLevel.FULL) .setEndpoint("some url"); final RestAdapter restAdapter = restAdapterBuilder.build(); public class YourInterceptor implements Interceptor { @Override public Response intercept(Chain chain) throws IOException { // TODO Auto-generated method stub Request […]