RequestInterceptor requestInterceptor = new RequestInterceptor() { @Override public void intercept(RequestFacade request) { request.addQueryParam("app_version", "Version 1.x"); request.addQueryParam("device_type", "Samsung S4"); } }; restAdapter.setRequestInterceptor(requestInterceptor)
RestAdapter.Builder builder = new RestAdapter.Builder() .setRequestInterceptor(new RequestInterceptor() { @Override public void intercept(RequestFacade request) { request.addHeader("Accept", "application/json;versions=1"); if (isUserLoggedIn()) { request.addHeader("Authorization", getToken()); } } });
RestAdapter.Builder builder= new RestAdapter.Builder() .setRequestInterceptor(new RequestInterceptor() { @Override public void intercept(RequestFacade request) { request.addHeader("Accept", "application/json;versions=1"); if(/*condition*/){ request.addQueryParam(arg0, arg1) } } });
RequestInterceptor requestInterceptor = new RequestInterceptor() { @Override public void intercept(RequestFacade request) { request.addHeader("User-Agent", "Retrofit-Sample-App"); } }; RestAdapter restAdapter = new RestAdapter.Builder() .setEndpoint("https://api.github.com") .setRequestInterceptor(requestInterceptor) .build();
String cookieKey = ... String cookieValue = ... RestAdapter adapter = new RestAdapter.Builder() .setRequestInterceptor(new RequestInterceptor() { @Override public void intercept(RequestFacade request) { // assuming `cookieKey` and `cookieValue` are not null request.addHeader("Cookie", cookieKey + "=" + cookieValue); } }) .setServer("http://...") .build(); YourService service = adapter.create(YourService.class);
RestAdapter.Builder builder = new RestAdapter.Builder() .setRequestInterceptor(new RequestInterceptor() { @Override public void intercept(RequestFacade request) { request.addHeader("Version", BuildConfig.VERSION_NAME); request.addHeader("Accept", "application/json;versions=1"); request.addHeader("Authorization", "YOUR_TOKEN); } });
RequestInterceptor requestInterceptor = new RequestInterceptor() { @Override public void intercept(RequestFacade request) { request.addEncodedQueryParam("command", "some command"); // this is the trick } }; Retrofit retrofit = new Retrofit.Builder() .setEndpoint("https://api.github.com") .setRequestInterceptor(requestInterceptor) // don't forget to set the interceptor .build();
RestAdapter.Builder builder= new RestAdapter.Builder() .setRequestInterceptor(new RequestInterceptor() { @Override public void intercept(RequestFacade request) { if (HOST.contains("10.0.2.2")) { // HOST = "http://10.0.2.2/api"; request.addHeader("Host", "localhost"); } } });
RestAdapter restAdapter = new RestAdapter.Builder() .setEndpoint(API_END_POINT) .setRequestInterceptor(new RequestInterceptor() { @Override public void intercept(RequestFacade request) { request.addQueryParam("api_eky", API_KEY); } }) .build();
RequestInterceptor requestInterceptor = new RequestInterceptor() { @Override public void intercept(RequestFacade request) { request.addQueryParam("grant_type", getGrantType()); } }; private String getGrantType() { // do your stuff and : return "type1"; // or "type2" }
private NYTimesService() { Gson gson = new GsonBuilder() .registerTypeAdapter(Result.class, new ResultsDeserializerJson()).create(); mAsyncRestAdapter = new RestAdapter.Builder() .setEndpoint(API_URL) .setConverter(new GsonConverter(gson)) .setRequestInterceptor(new RequestInterceptor() { @Override public void intercept(RequestFacade request) { request.addEncodedQueryParam("api-key", API_KEY); } }) .setLogLevel(RestAdapter.LogLevel.FULL) .build(); }
@WithoutAuth @Provides @Singleton RestAdapter provideRestAdapter(final RemontnikPreferences preferences) { RequestInterceptor requestInterceptor = new RequestInterceptor() { @Override public void intercept(RequestFacade request) { String userAndPassword = preferences.getUsername() + ":" + preferences.getPassword(); request.addHeader("Authorization", "Basic " + Base64.encodeToString(userAndPassword.getBytes(), Base64.NO_WRAP)); } }; RestAdapter restAdapter = new RestAdapter.Builder() .setEndpoint("https://") .setRequestInterceptor(requestInterceptor) .build(); preferences.setPassword(""); return restAdapter; }
// Create an interceptor which catches requests and logs the info you want RequestInterceptor logRequests= new RequestInterceptor() { public Request execute(Request request) { Log.i("REQUEST INFO", request.toString()); return request; // return the request unaltered } }; OkHttpClient client = new OkHttpClient(); List<RequestInterceptor> requestInterceptors = client.requestInterceptors(); requestInterceptros.add(logRequests);
RestAdapter.Builder adapterBuilder = new RestAdapter.Builder().setLogLevel(RestAdapter.LogLevel.FULL) .setEndpoint(BACKEND_URL).setRequestInterceptor(new RequestInterceptor() { @Override public void intercept(RequestInterceptor.RequestFacade request) { request.addQueryParam("apikey", apiKey); } }); service = adapterBuilder.build().create(BackendInterface.class);
RestAdapter adapter = new RestAdapter.Builder() .setEndpoint(Url.TRAVEL_API) .setRequestInterceptor(new RequestInterceptor() { @Override public void intercept(RequestFacade request) { request.addQueryParam(getString(R.string.api_key_title), getString(R.string.api_key_value)); } }) .setLogLevel(RestAdapter.LogLevel.FULL) .build(); currencyRequestInterfaceService = adapter.create(TravelApiInterface.class);
private static APIService sAuthorizedApiService; private static Gson gson; static { gson = new GsonBuilder().setPrettyPrinting() .create(); } public static synchronized APIService getApiClient(final Context context) { if (sAuthorizedApiService == null) { RequestInterceptor requestInterceptor = new RequestInterceptor() { @Override public void intercept(RequestFacade request) { request.addPathParam("apiKey", DataProvider.getInstance(context).getApiKey(); } }; RestAdapter restAdapter = new RestAdapter.Builder().setLogLevel(RestAdapter.LogLevel.FULL) .setClient(new OkClient(new OkHttpClient())) .setEndpoint("http://endpoint") .setRequestInterceptor(requestInterceptor) .setConverter(new GsonConverter(gson)) .build(); sAuthorizedApiService = restAdapter.create(GMAuthorizedApiService.class); } return sAuthorizedApiService; }
RequestInterceptor requestInterceptor = new RequestInterceptor() { @Override public void intercept(RequestFacade request) { request.addHeader("Authorization", authorizationString); } }; //Creating a rest adapter RestAdapter adapter = new RestAdapter.Builder() .setEndpoint(ROOT_URL) .setRequestInterceptor(requestInterceptor) .build(); //Creating an object of our api interface BooksAPI api = adapter.create(BooksAPI.class);
public class ServiceGenerator { public static final String BASE_URL = "https://your.api.url"; // returns an API client of type serviceClass public static <S> S createService( Class<S> serviceClass, final String token) { RestAdapter.Builder builder = new RestAdapter.Builder() .setEndpoint(BASE_URL) .setClient(new OkClient(new OkHttpClient())); if (token != null) { builder.setRequestInterceptor(new RequestInterceptor() { @Override public void intercept(RequestFacade request) { request.addHeader("Accept", "application/json"); request.addHeader("Authorization", token); } }); } RestAdapter adapter = builder.build(); return adapter.create(serviceClass); } }
public static <S> S createService(Class<S> serviceClass, final String token) { RestAdapter.Builder builder = new RestAdapter.Builder() .setEndpoint(API_URL) .setClient(new OkClient(new OkHttpClient())); if (token != null) { builder.setRequestInterceptor(new RequestInterceptor() { @Override public void intercept(RequestFacade request) { request.addHeader("Accept", "application/json"); request.addHeader("Authorization", "Token " + token); } }); } RestAdapter adapter = builder.build(); return adapter.create(serviceClass); }
RequestInterceptor myRequestInterceptor = new RequestInterceptor() { @Override public void intercept(RequestFacade request) { ApiIndexLink1 apiIndexLink = getIndexLinkForName(linkName); if (apiIndexLink != null) { request.addHeader("Accept", apiIndexLink.getContentTypes().getContentTypeList().get(1)); } } }; private void updateApiMethodsFor(final String linkName) { JacksonConverter jacksonConverter = new JacksonConverter(); RestAdapter restAdapter = new RestAdapter .Builder() .setLogLevel(RestAdapter.LogLevel.FULL) .setEndpoint(ROOT_URL) .setConverter(jacksonConverter) .setRequestInterceptor(myRequestInterceptor) .build(); apiMethods = restAdapter.create(BCApiMethods.class); }