OkHttpClient okHttpClient = new OkHttpClient(); File httpCacheDirectory = new File(appContext.getCacheDir(), "responses"); Cache cache = new Cache(httpCacheDirectory, maxSizeInBytes); okHttpClient.setCache(cache); OkClient okClient = new OkClient(okHttpClient); RestAdapter.Builder builder = new RestAdapter.Builder(); builder.setEndpoint(endpoint); builder.setClient(okClient);
public static <T> T create(final Context context, String baseUrl, Class<T> clazz) { final OkHttpClient okHttpClient = new OkHttpClient(); okHttpClient.setCache(new Cache(context.getApplicationContext().getCacheDir(), CACHE_SIZE)); okHttpClient.setConnectTimeout(40, TimeUnit.SECONDS); RequestInterceptor interceptor = new RequestInterceptor() { @Override public void intercept(RequestFacade request) { //7-days cache request.addHeader("Cache-Control", String.format("max-age=%d,max-stale=%d", Integer.valueOf(60 * 60 * 24 * 7), Integer.valueOf(31536000))); request.addHeader("Connection", "keep-alive"); } }; RestAdapter.Builder builder = new RestAdapter.Builder() .setEndpoint(baseUrl) .setRequestInterceptor(interceptor) .setClient(new OkClient(okHttpClient)); return builder .build() .create(clazz); }
public static <T> T createStatic(final Context context, String baseUrl, Class<T> clazz) { final OkHttpClient okHttpClient = new OkHttpClient(); okHttpClient.setCache(new Cache(context.getApplicationContext().getCacheDir(), CACHE_SIZE)); okHttpClient.setConnectTimeout(40, TimeUnit.SECONDS); RequestInterceptor interceptor = new RequestInterceptor() { PreferencesUtility prefs = PreferencesUtility.getInstance(context); @Override public void intercept(RequestFacade request) { //7-days cache request.addHeader("Cache-Control", String.format("max-age=%d,%smax-stale=%d", Integer.valueOf(60 * 60 * 24 * 7), prefs.loadArtistAndAlbumImages() ? "" : "only-if-cached,", Integer.valueOf(31536000))); request.addHeader("Connection", "keep-alive"); } }; RestAdapter.Builder builder = new RestAdapter.Builder() .setEndpoint(baseUrl) .setRequestInterceptor(interceptor) .setClient(new OkClient(okHttpClient)); return builder .build() .create(clazz); }
@Provides @Singleton FirService provideFirService(Gson gson, OkHttpClient okHttpClient, ErrorHandler errorHandler) { RestAdapter restAdapter = new RestAdapter.Builder() .setErrorHandler(errorHandler) .setClient(new OkClient(okHttpClient)) .setConverter(new GsonConverter(gson)) .setLogLevel(RestAdapter.LogLevel.BASIC) .setEndpoint("http://api.fir.im") .build(); return restAdapter.create(FirService.class); }
public InstagramService() { OkHttpClient client = new OkHttpClient(); Gson gson = new Gson(); RestAdapter restAdapter = new RestAdapter.Builder().setEndpoint(URL) .setLogLevel(BuildConfig.DEBUG ? RestAdapter.LogLevel.FULL : RestAdapter.LogLevel.NONE) .setClient(new OkClient(client)) .setConverter(new GsonConverter(gson)) .build(); api = restAdapter.create(InstagramApi.class); }
@SuppressWarnings("unchecked") public BuilderClass withClient(Client client) { restAdapterBuilder.setClient(client); return (BuilderClass) this; }
@Override public void setupActionBar() { getSupportActionBar().setTitle("Remote Blur"); durationTv.setText("retrieving image from remote,wait......"); RestAdapter restAdapter = new RestAdapter.Builder().setEndpoint(BASE_URL).setClient(new OkClient()).build(); remoteService = restAdapter.create(RestApi.class); }
private static DaemonService createService(boolean log) { return new RestAdapter.Builder() .setEndpoint(GlobalOptions.getGlobalOptions().getDaemonEndpoint()) .setClient(new OkClient()) .setConverter(new JacksonConverter(getObjectMapper())) .setLogLevel(log ? RestAdapter.LogLevel.FULL : RestAdapter.LogLevel.NONE) .build() .create(DaemonService.class); } }
public <T> T createService(String endpoint, SpinnakerService<T> service) { Class<T> clazz = service.getEndpointClass(); return new RestAdapter.Builder() .setClient(okClient) .setLogLevel(retrofitLogLevel) .setEndpoint(endpoint) .build() .create(clazz); } }
private static DaemonService createService(boolean log) { return new RestAdapter.Builder() .setEndpoint(GlobalOptions.getGlobalOptions().getDaemonEndpoint()) .setClient(new OkClient()) .setConverter(new JacksonConverter(getObjectMapper())) .setLogLevel(log ? RestAdapter.LogLevel.FULL : RestAdapter.LogLevel.NONE) .build() .create(DaemonService.class); } }
@Bean public FastPropertyService fastPropertyTestService(Endpoint fastPropertyTestEndpoint) { return new RestAdapter.Builder() .setEndpoint(fastPropertyTestEndpoint) .setClient(retrofitClient) .setConverter(new JacksonConverter(objectMapper)) .setLogLevel(retrofitLogLevel) .build() .create(FastPropertyService.class); }
private <T> T bindRetrofitService(final Class<T> type, final String endpoint) { log.info("Connecting {} to {}", type.getSimpleName(), endpoint); return new RestAdapter.Builder().setClient(retrofitClient) .setConverter(new JacksonConverter(new ObjectMapper())) .setEndpoint(endpoint) .setLog(new Slf4jRetrofitLogger(type)) .build() .create(type); } }
private RestAdapter.Builder buildCommonRestAdapterBuilder(Gson gson, OkHttpClient client) { return new RestAdapter.Builder() .setClient(new OkClient(client)) .setConverter(new GsonConverter(gson)) .setEndpoint(getApiUri().toString()) .setLogLevel(LogLevel.valueOf(ctx.getString(R.string.http_log_level))); }
@Provides @PerImgurActivity RestAdapter provideRestAdapter(Endpoint endpoint, Converter converter, Client client) { return new RestAdapter.Builder() .setEndpoint(endpoint) .setClient(client) .setConverter(converter) .setLogLevel(BuildConfig.DEBUG ? LogLevel.FULL : LogLevel.NONE) .build(); }
public <T> T createService(String endpoint, SpinnakerService<T> service) { Class<T> clazz = service.getEndpointClass(); return new RestAdapter.Builder() .setClient(okClient) .setLogLevel(retrofitLogLevel) .setEndpoint(endpoint) .build() .create(clazz); } }
/** The HTTP client used for requests. */ public Builder setClient(final Client client) { if (client == null) { throw new NullPointerException("Client may not be null."); } return setClient(new Client.Provider() { @Override public Client get() { return client; } }); }
RestAdapter.Builder restBuilder = new RestAdapter.Builder(); //... restBuilder.setClient(new ResponseInterceptorClient(okHttpClient, new MyResponseInterceptor())); //... restAdapter = restBuilder.build();
public <T> T createClient(Class<T> type, Converter converter, RemoteService remoteService, OkHttpClient okHttpClient, String username, String password, String usernamePasswordFile) throws IOException { String baseUrl = remoteService.getBaseUrl(); baseUrl = baseUrl.endsWith("/") ? baseUrl.substring(0, baseUrl.length() - 1) : baseUrl; Endpoint endpoint = newFixedEndpoint(baseUrl); if (!(StringUtils.isEmpty(username) && StringUtils.isEmpty(password) && StringUtils.isEmpty(usernamePasswordFile))) { okHttpClient = createAuthenticatedClient(username, password, usernamePasswordFile); } return new RestAdapter.Builder() .setEndpoint(endpoint) .setClient(new OkClient(okHttpClient)) .setConverter(converter) .setLogLevel(RestAdapter.LogLevel.valueOf(retrofitLogLevel)) .setLog(new Slf4jRetrofitLogger(type)) .build() .create(type); }
.setClient(new OkClient(okHttpClient));
RestAdapter.Builder builder = new RestAdapter.Builder(); builder.setClient(new MockClient());