public static AndroidTvBoilerplateService newVineyardService() { OkHttpClient client = new OkHttpClient(); client.interceptors().add(new Interceptor() { @Override public Response intercept(Chain chain) throws IOException { Response response = chain.proceed(chain.request()); // Catch unauthorised error return response; } }); HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor(); interceptor.setLevel(HttpLoggingInterceptor.Level.BODY); client.interceptors().add(interceptor); Retrofit retrofit = new Retrofit.Builder() .baseUrl(AndroidTvBoilerplateService.ENDPOINT) .client(client) .addConverterFactory(GsonConverterFactory.create()) .addCallAdapterFactory(RxJavaCallAdapterFactory.create()) .build(); return retrofit.create(AndroidTvBoilerplateService.class); }
/** * return Retrofit */ public Retrofit RestClient() { HttpLoggingInterceptor logging = new HttpLoggingInterceptor(); if (isDebug()) { logging.setLevel(logLevel()); } else { logging.setLevel(Level.NONE); } OkHttpClient client = new OkHttpClient(); client.interceptors().add(logging); client.interceptors().addAll(getInterceptors()); return new Retrofit.Builder().baseUrl(baseURL()) .addCallAdapterFactory(RxJavaCallAdapterFactory.create()) .addConverterFactory(getFactory()) .client(client) .build(); }
@Provides @PerApplication Retrofit provideRetrofit() { String endpointUrl = BuildConfig.apiEndpointUrl; Gson gson = new GsonBuilder() .setDateFormat(API_DATE_FORMAT) .setFieldNamingPolicy(API_JSON_NAMING_POLICY) .registerTypeAdapter(ResponseWrapper.class, new ResponseDeserializer()) .addSerializationExclusionStrategy(new JsonExclusionStrategy()) .addDeserializationExclusionStrategy(new JsonExclusionStrategy()) .create(); GsonConverterFactory gsonConverterFactory = GsonConverterFactory.create(gson); OkHttpClient client = new OkHttpClient(); HttpLoggingInterceptor logging = new HttpLoggingInterceptor(); logging.setLevel(HttpLoggingInterceptor.Level.BODY); client.interceptors().add(logging); Retrofit retrofit = new Retrofit.Builder() .baseUrl(endpointUrl) .client(client) .addConverterFactory(gsonConverterFactory) .addCallAdapterFactory(RxJavaCallAdapterFactory.create()) .build(); return retrofit; }
public static <S> S createService(Class<S> serviceClass) { //logging retrofit final HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor(); interceptor.setLevel(HttpLoggingInterceptor.Level.BODY); final OkHttpClient okHttpClient = new OkHttpClient(); okHttpClient.setConnectTimeout(TIMEOUT, TimeUnit.SECONDS); okHttpClient.setReadTimeout(TIMEOUT, TimeUnit.SECONDS); okHttpClient.setWriteTimeout(TIMEOUT, TimeUnit.SECONDS); okHttpClient.interceptors().add(interceptor); final Retrofit retrofit = new Retrofit.Builder() .baseUrl(BASE_URL) .addConverterFactory(GsonConverterFactory.create()) .client(okHttpClient) .build(); return retrofit.create(serviceClass); }
APIClient() { OkHttpClient client = new OkHttpClient(); HttpLoggingInterceptor logging = new HttpLoggingInterceptor(); logging.setLevel(HttpLoggingInterceptor.Level.BODY); client.interceptors().add(logging); client.setConnectTimeout(10, TimeUnit.SECONDS); client.setReadTimeout(10, TimeUnit.SECONDS); client.setWriteTimeout(10, TimeUnit.SECONDS); Retrofit retrofit = new Retrofit.Builder() .client(client) .baseUrl("http://gank.avosapps.com/api/") .addCallAdapterFactory(RxJavaCallAdapterFactory.create()) .addConverterFactory(GsonConverterFactory.create()) .build(); service = retrofit.create(MeizhiService.class); }
/** * Opens a connection to the server over websocket * * @param isReconnect whether this is a re-connect attempt or not */ public void openConnection(final boolean isReconnect) { if (isReconnect) { if (isConnected()) { connect(mSessionID); return; } } OkHttpClient client = new OkHttpClient(); client.setConnectTimeout(1, TimeUnit.MINUTES); client.setReadTimeout(1, TimeUnit.MINUTES); client.setWriteTimeout(1, TimeUnit.MINUTES); HttpLoggingInterceptor loggingInterceptor = new HttpLoggingInterceptor(); loggingInterceptor.setLevel(HttpLoggingInterceptor.Level.BASIC); client.networkInterceptors().add(loggingInterceptor); Request request = new Request.Builder() .url(mServerUri) .build(); WebSocketCall.create(client, request).enqueue(mWebSocketObserver); }
private INsRestApi CreateNsMethods(String baseUrl) { Retrofit retrofit; HttpLoggingInterceptor logging = new HttpLoggingInterceptor(); // set your desired log level logging.setLevel(HttpLoggingInterceptor.Level.BODY); OkHttpClient httpClient = new OkHttpClient(); // add your other interceptors ... // add logging as last interceptor httpClient.interceptors().add(logging); // <-- this is the important line for logging Gson gson = new GsonBuilder().create(); retrofit = new Retrofit.Builder() .baseUrl(baseUrl) .addConverterFactory(GsonConverterFactory.create(gson)) .client(httpClient) .build(); return retrofit.create(INsRestApi.class); }
public static BibleGatewayService instance(@NonNull Context context) { if (sService == null) { final Cache cache = new Cache(new File(context.getCacheDir(), HTTP_CACHE_FILE_NAME), HTTP_CACHE_SIZE); HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor(); interceptor.setLevel(HttpLoggingInterceptor.Level.BODY); final OkHttpClient okHttpClient = new OkHttpClient(); okHttpClient.setConnectTimeout(30, TimeUnit.SECONDS); okHttpClient.setReadTimeout(30, TimeUnit.SECONDS); okHttpClient.setCache(cache); okHttpClient.interceptors().add(interceptor); Retrofit retrofit = new Retrofit.Builder(). baseUrl(BibleGatewayService.API_BASE_URL). addConverterFactory(GsonConverterFactory.create()). addCallAdapterFactory(RxJavaCallAdapterFactory.create()). client(okHttpClient). build(); sService = retrofit.create(BibleGatewayService.class); } return sService; }
public static VineyardService newVineyardService() { OkHttpClient client = new OkHttpClient(); client.interceptors().add(new Interceptor() { @Override public Response intercept(Chain chain) throws IOException { Response response = chain.proceed(chain.request()); // Catch unauthorised error return response; } }); HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor(); interceptor.setLevel(HttpLoggingInterceptor.Level.BODY); client.interceptors().add(interceptor); Retrofit retrofit = new Retrofit.Builder() .baseUrl(VineyardService.ENDPOINT) .client(client) .addConverterFactory(GsonConverterFactory.create()) .addCallAdapterFactory(RxJavaCallAdapterFactory.create()) .build(); return retrofit.create(VineyardService.class); }
private void connectToApi() { HttpLoggingInterceptor.Level logLevel = HttpLoggingInterceptor.Level.BODY; HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor(); interceptor.setLevel(logLevel); OkHttpClient okHttpClient = this.createClient(); final Request request = new Request.Builder() .url(this.url) .addHeader(CONTENT_TYPE_LABEL, CONTENT_TYPE_VALUE_JSON) .get() .build(); try { this.response = okHttpClient.newCall(request).execute().body().string(); } catch (IOException e) { Log.e(this.getClass().getName(), "An error occured while trying to execute the HTTP call", e); } }
private SimWatchClient(Configuration configuration) { OkHttpClient client = new OkHttpClient(); if (configuration.isRequestLoggingEnabled()) { HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor( new HttpLoggingInterceptor.Logger() { @Override public void log(String message) { LOG.info(message); } }); interceptor.setLevel(HttpLoggingInterceptor.Level.BASIC); client.interceptors().add(interceptor); } Retrofit retrofit = new Retrofit.Builder() .baseUrl(configuration.getUrl()) .client(client) .addConverterFactory(GsonConverterFactory.create(GsonUtil.getGson())) .build(); backend = retrofit.create(BackendService.class); }
@Provides @Singleton public OkHttpClient providesOkHttpClient(Context context) { OkHttpClient client = new OkHttpClient(); HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor(); interceptor.setLevel(HttpLoggingInterceptor.Level.HEADERS); client.interceptors().add(interceptor); client.networkInterceptors().add(new StethoInterceptor()); File httpCacheDir = new File(context.getCacheDir() + "/okhttp"); httpCacheDir.mkdirs(); cleanDir(httpCacheDir); long httpCacheSize = 50 * 1024 * 1024; // 50 MiB Cache cache = new Cache(httpCacheDir, httpCacheSize); client.setCache(cache); return client; }
/** * Enable/disable debugging for this API client. * * @param debugging To enable (true) or disable (false) debugging * @return ApiClient */ public ApiClient setDebugging(boolean debugging) { if (debugging != this.debugging) { if (debugging) { loggingInterceptor = new HttpLoggingInterceptor(); loggingInterceptor.setLevel(Level.BODY); httpClient.interceptors().add(loggingInterceptor); } else { httpClient.interceptors().remove(loggingInterceptor); loggingInterceptor = null; } } this.debugging = debugging; return this; }
@Provides @Singleton public OkHttpClient providesOkHttpClient(Application application) { OkHttpClient client = new OkHttpClient(); client.setCache(new Cache(application.getCacheDir(), CACHE_SIZE)); HttpLoggingInterceptor logger = new HttpLoggingInterceptor(); logger.setLevel(BuildConfig.DEBUG ? HttpLoggingInterceptor.Level.HEADERS : HttpLoggingInterceptor.Level.NONE); client.interceptors().add(logger); return client; }
public static TMDBService newTMDBService(){ HttpLoggingInterceptor logging = new HttpLoggingInterceptor(); logging.setLevel(HttpLoggingInterceptor.Level.BODY); OkHttpClient httpClient = new OkHttpClient(); httpClient.interceptors().add(logging); Retrofit movieAPIRest = new Retrofit.Builder() .baseUrl(TMDBService.MOVIE_DB_HOST) .addConverterFactory(GsonConverterFactory.create()) .addCallAdapterFactory(RxJavaCallAdapterFactory.create()) .client(httpClient) .build(); return movieAPIRest.create(TMDBService.class); }
@Before public void setUp() { twitter = new TwitterOAuth(); myConsumer = new DefaultOAuthConsumer("vp3R3eeSvXcYAJLot3TJOE1SJ", "qqI5GFRqJCnHFiIaK10gyVqDhrvGftZFUNIfO7bWGiSvhIyoM0"); OkHttpClient okHttpClient = new OkHttpClient(); HttpLoggingInterceptor log = new HttpLoggingInterceptor(); log.setLevel(HttpLoggingInterceptor.Level.BODY); okHttpClient.networkInterceptors().add(log); client = new OkHttpOAuthClient(okHttpClient, myConsumer, twitter, twitter); }
public ApiClient() { Gson gson = new GsonBuilder() .setDateFormat("yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'SSS'Z'") .enableComplexMapKeySerialization() .setPrettyPrinting() .create(); OkHttpClient client = new OkHttpClient(); HttpLoggingInterceptor loggingInterceptor = new HttpLoggingInterceptor(); loggingInterceptor.setLevel(HttpLoggingInterceptor.Level.BODY); client.interceptors().add(loggingInterceptor); Retrofit retrofit = new Retrofit.Builder() .client(client) .baseUrl(Constants.BASE_API_URL) .addConverterFactory(GsonConverterFactory.create(gson)) .build(); apiService = retrofit.create(ApiService.class); Retrofit sessionRetrofit = new Retrofit.Builder() .baseUrl(Constants.BASE_API_URL) .addConverterFactory(GsonConverterFactory.create(gson)) .client(createRequestInterceptorClient()) .build(); sessionApiService = sessionRetrofit.create(ApiService.class); }
@Provides @Singleton OkHttpClient provideHttpClient() { HttpLoggingInterceptor logging = new HttpLoggingInterceptor(); logging.setLevel(HttpLoggingInterceptor.Level.BODY); OkHttpClient httpClient = new OkHttpClient(); httpClient.interceptors().add(logging); return httpClient; }
private Retrofit createDefaultRetrofit(String baseUrl, boolean debug) { OkHttpClient client = new OkHttpClient(); if (debug) { HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor(); interceptor.setLevel(HttpLoggingInterceptor.Level.BODY); client.interceptors().add(interceptor); } Retrofit retrofit = new Retrofit.Builder().baseUrl(baseUrl) .client(client) .addConverterFactory(GsonConverterFactory.create()) .build(); return retrofit; }
@Provides @Singleton public HttpLoggingInterceptor providerLog(){ HttpLoggingInterceptor interceptor=new HttpLoggingInterceptor(); interceptor.setLevel(HttpLoggingInterceptor.Level.BODY); return interceptor; }
@Provides @Singleton public OkHttpClient provideClient(HttpLoggingInterceptor interceptor){ OkHttpClient client=new OkHttpClient(); client.interceptors().add(providerLog()); return client; }
private static void verifyLoggingEnabled(OkHttpClient client, List list) { verify(client).interceptors(); ArgumentCaptor<Interceptor> interceptorCaptor = ArgumentCaptor.forClass(Interceptor.class); verify(list).add(interceptorCaptor.capture()); assertThat(interceptorCaptor.getValue(), is(notNullValue())); assertThat(interceptorCaptor.getValue(), is(instanceOf(HttpLoggingInterceptor.class))); assertThat(((HttpLoggingInterceptor) interceptorCaptor.getValue()).getLevel(), is(HttpLoggingInterceptor.Level.BODY)); }
public static OkHttpClient getInstance(Account account){ if(client==null){ client = new OkHttpClient(); client.setConnectTimeout(10, TimeUnit.SECONDS); client.interceptors().add(new HttpLoggingInterceptor(HttpLoggingInterceptor.Logger.DEFAULT)); client.networkInterceptors().add(new AuthentificationInterceptor(account)); client.interceptors().add(mErrorInterceptor); } return client; }