Refine search
OkHttpClient okClient = new OkHttpClient.Builder() .addInterceptor( new Interceptor() { @Override public Response intercept(Interceptor.Chain chain) throws IOException { Request original = chain.request(); // Request customization: add request headers Request.Builder requestBuilder = original.newBuilder() .header("Authorization", token) .method(original.method(), original.body()); Request request = requestBuilder.build(); return chain.proceed(request); } }) .build();
OkHttpClient okHttpClient = new OkHttpClient.Builder() .addInterceptor(new Interceptor() { @Override public Response intercept(Chain chain) throws IOException { Request request = chain.request(); if (BuildConfig.DEBUG) { Log.e(getClass().getName(), request.method() + " " + request.url()); Log.e(getClass().getName(), "" + request.header("Cookie")); RequestBody rb = request.body(); Buffer buffer = new Buffer(); if (rb != null) rb.writeTo(buffer); LogUtils.LOGE(getClass().getName(), "Payload- " + buffer.readUtf8()); } return chain.proceed(request); } }) .readTimeout(60, TimeUnit.SECONDS) .connectTimeout(60, TimeUnit.SECONDS) .build(); iServices = new Retrofit.Builder() .baseUrl("Your Base URL") .client(okHttpClient) .addConverterFactory(GsonConverterFactory.create()) .build() .create(Your Service Interface .class);
OkHttpClient client = new OkHttpClient().newBuilder() .addInterceptor(new Interceptor() { @Override public Response intercept(Chain chain) throws IOException { final Request original = chain.request(); final Request authorized = original.newBuilder() .addHeader("Cookie", "cookie-name=cookie-value") .build(); return chain.proceed(authorized); } }) .build();
OkHttpClient client = new OkHttpClient.Builder() .addInterceptor(new Interceptor() { @Override public Response intercept(Chain chain) throws IOException { HttpUrl url = request.url() .newBuilder() .addQueryParameter("pageSize", "2") .newBuilder() .addHeader("Authorization", "zui " + base64encode) .addHeader("from_client", "ZuiDeer") Retrofit retrofit = new Retrofit.Builder() .baseUrl(ApiConstants.API_BASE_URL) .client(client)
return new Interceptor() { @Override httpCacheDirectory = File(context.getCacheDir(), "HttpCache"); Cache cache = new Cache(httpCacheDirectory, CACHE_SIZE); CLIENT = new OkHttpClient.Builder(). connectTimeout(CONNECT_TIMEOUT, TimeUnit.SECONDS). writeTimeout(WRITE_TIMEOUT, TimeUnit.SECONDS). addInterceptor(getInterceptor((context)). cache(cache). addInterceptor(new Interceptor() { @Override public Response intercept(Chain chain) throws IOException { request.url(), chain.connection())); Logger.debug(ApiHelper.class.getName(), "Sending request header " + request.headers().toString()); if (request != null && request.body() != null && request.body().contentLength() > 0) { Buffer buffer = new Buffer(); request.body().writeTo(buffer);
Interceptor loggingInterceptor = new Interceptor() { @Override public okhttp3.Response intercept(Chain chain) throws IOException { Request request = chain.request(); final long t1 = System.nanoTime(); System.out.println(String.format("Sending request %s on %s%n%s", request.url(), chain.connection(), request.headers())); okhttp3.Response response = chain.proceed(request); final long t2 = System.nanoTime(); final String responseBody = response.body().string(); System.out.println(String.format("Received response for %s in %.1fms%n%s%s", response.request().url(), (t2 - t1) / 1e6d, response.headers(), responseBody)); return response.newBuilder() .body(ResponseBody.create(response.body().contentType(), responseBody)) .build(); } };
Retrofit retrofit = new Retrofit.Builder() .baseUrl("http://www.example.com/") .addConverterFactory(GsonConverterFactory.create()) public void testCoolStuffRequest() throws Exception { OkHttpClient client = new OkHttpClient(); client.interceptors().add(new Interceptor() { @Override public com.squareup.okhttp.Response intercept(Chain chain) throws IOException { final Request request = chain.request(); assertEquals("HTTP methods should match", "GET", request.method()); HttpUrl url = request.httpUrl(); Retrofit retrofit = new Retrofit.Builder() .baseUrl("http://www.example.com/") .addConverterFactory(GsonConverterFactory.create())
final InterceptorInfo info = new InterceptorInfo(); info.clazz = s.getInterceptorClass(); copyCallbacks(s.getAroundInvoke(), info.aroundInvoke); copyCallbacks(s.getPostConstruct(), info.postConstruct); copyCallbacks(s.getPreDestroy(), info.preDestroy); copyCallbacks(s.getPostActivate(), info.postActivate); copyCallbacks(s.getPrePassivate(), info.prePassivate); copyCallbacks(s.getAfterBegin(), info.afterBegin); copyCallbacks(s.getBeforeCompletion(), info.beforeCompletion); copyCallbacks(s.getAfterCompletion(), info.afterCompletion); copyCallbacks(s.getAroundTimeout(), info.aroundTimeout);
private void initInterceptors(EjbModule jar, EjbJarInfo ejbJar, Map<String, EnterpriseBeanInfo> beanInfos) throws OpenEJBException { if (jar.getEjbJar().getInterceptors().length == 0) return; if (jar.getEjbJar().getAssemblyDescriptor() == null) return; if (jar.getEjbJar().getAssemblyDescriptor().getInterceptorBinding() == null) return; for (Interceptor s : jar.getEjbJar().getInterceptors()) { InterceptorInfo info = new InterceptorInfo(); info.clazz = s.getInterceptorClass(); copyCallbacks(s.getAroundInvoke(), info.aroundInvoke); copyCallbacks(s.getPostConstruct(), info.postConstruct); copyCallbacks(s.getPreDestroy(), info.preDestroy); copyCallbacks(s.getPostActivate(), info.postActivate); copyCallbacks(s.getPrePassivate(), info.prePassivate); ejbJar.interceptors.add(info); } for (InterceptorBinding binding : jar.getEjbJar().getAssemblyDescriptor().getInterceptorBinding()) { InterceptorBindingInfo info = new InterceptorBindingInfo(); info.ejbName = binding.getEjbName(); info.excludeClassInterceptors = binding.getExcludeClassInterceptors(); info.excludeDefaultInterceptors = binding.getExcludeDefaultInterceptors(); info.interceptors.addAll(binding.getInterceptorClass()); if (binding.getInterceptorOrder() != null) { info.interceptorOrder.addAll(binding.getInterceptorOrder().getInterceptorClass()); } info.method = toInfo(binding.getMethod()); ejbJar.interceptorBindings.add(info); } }
if (ejbJar.getInterceptor(interceptor) == null) { logger.debug("Adding '<ejb-jar><interceptors><interceptor>' entry for undeclared interceptor " + interceptor); ejbJar.addInterceptor(new Interceptor(interceptor)); for (final Class interceptor : interceptors.value()) { if (ejbJar.getInterceptor(interceptor.getName()) == null) { ejbJar.addInterceptor(new Interceptor(interceptor.getName())); for (final Class interceptor : interceptors.value()) { if (ejbJar.getInterceptor(interceptor.getName()) == null) { ejbJar.addInterceptor(new Interceptor(interceptor.getName())); final Class<?> clazz; try { clazz = classLoader.loadClass(realClassName(interceptor.getInterceptorClass())); } catch (final ClassNotFoundException e) { throw new OpenEJBException("Unable to load interceptor class: " + interceptor.getInterceptorClass(), e); mergeJndiReferences(interceptor.getEnvEntryMap(), bean.getEnvEntryMap()); mergeJndiReferences(interceptor.getEjbRefMap(), bean.getEjbRefMap()); mergeJndiReferences(interceptor.getEjbLocalRefMap(), bean.getEjbLocalRefMap()); mergeJndiReferences(interceptor.getResourceRefMap(), bean.getResourceRefMap()); mergeJndiReferences(interceptor.getResourceEnvRefMap(), bean.getResourceEnvRefMap()); mergeJndiReferences(interceptor.getPersistenceContextRefMap(), bean.getPersistenceContextRefMap()); mergeJndiReferences(interceptor.getPersistenceUnitRefMap(), bean.getPersistenceUnitRefMap()); mergeJndiReferences(interceptor.getMessageDestinationRefMap(), bean.getMessageDestinationRefMap()); mergeJndiReferences(interceptor.getServiceRefMap(), bean.getServiceRefMap());
private static final Interceptor REWRITE_CACHE_CONTROL_INTERCEPTOR = new Interceptor() { @Override public Response intercept(Chain chain) throws IOException { Response originalResponse = chain.proceed(chain.request()); return originalResponse.newBuilder() .header("Cache-Control", String.format("max-age=%d, only-if-cached, max-stale=%d", 120, 0)) .build(); } };
public Interceptor addInterceptor(Interceptor interceptor){ interceptors.put(interceptor.getInterceptorClass(), interceptor); return interceptor; }
if (ejbJar.getInterceptor(interceptor) == null) { logger.debug("Adding '<ejb-jar><interceptors><interceptor>' entry for undeclared interceptor " + interceptor); ejbJar.addInterceptor(new Interceptor(interceptor)); for (Class interceptor : interceptors.value()) { if (ejbJar.getInterceptor(interceptor.getName()) == null) { ejbJar.addInterceptor(new Interceptor(interceptor.getName())); for (Class interceptor : interceptors.value()) { if (ejbJar.getInterceptor(interceptor.getName()) == null) { ejbJar.addInterceptor(new Interceptor(interceptor.getName())); Class<?> clazz; try { clazz = classLoader.loadClass(interceptor.getInterceptorClass()); } catch (ClassNotFoundException e) { throw new OpenEJBException("Unable to load interceptor class: " + interceptor.getInterceptorClass(), e); bean.getEnvEntry().addAll(interceptor.getEnvEntry()); bean.getEjbRef().addAll(interceptor.getEjbRef()); bean.getEjbLocalRef().addAll(interceptor.getEjbLocalRef()); bean.getResourceRef().addAll(interceptor.getResourceRef()); bean.getResourceEnvRef().addAll(interceptor.getResourceEnvRef()); bean.getPersistenceContextRef().addAll(interceptor.getPersistenceContextRef()); bean.getPersistenceUnitRef().addAll(interceptor.getPersistenceUnitRef()); bean.getMessageDestinationRef().addAll(interceptor.getMessageDestinationRef()); bean.getServiceRef().addAll(interceptor.getServiceRef());
public void addPrePassivate(final String method) { assert interceptorClass != null : "Set the interceptorClass before calling this method"; getPrePassivate().add(new LifecycleCallback(interceptorClass, method)); }
public void addPreDestroy(final String method) { assert interceptorClass != null : "Set the interceptorClass before calling this method"; getPreDestroy().add(new LifecycleCallback(interceptorClass, method)); }
public void addAroundInvoke(String method){ assert interceptorClass != null: "Set the interceptorClass before calling this method"; getAroundInvoke().add(new AroundInvoke(interceptorClass, method)); }
public void addPostConstruct(final String method) { assert interceptorClass != null : "Set the interceptorClass before calling this method"; getPostConstruct().add(new LifecycleCallback(interceptorClass, method)); }
public void addPostActivate(String method){ assert interceptorClass != null: "Set the interceptorClass before calling this method"; getPostActivate().add(new LifecycleCallback(interceptorClass, method)); }
public void addAroundTimeout(final String method) { assert interceptorClass != null : "Set the interceptorClass before calling this method"; getAroundTimeout().add(new AroundTimeout(interceptorClass, method)); }
public void addAfterCompletion(final String method) { assert interceptorClass != null : "Set the interceptorClass before calling this method"; getAfterCompletion().add(new LifecycleCallback(interceptorClass, method)); }