Example usage for org.apache.http.protocol BasicHttpProcessor removeRequestInterceptorByClass

List of usage examples for org.apache.http.protocol BasicHttpProcessor removeRequestInterceptorByClass

Introduction

In this page you can find the example usage for org.apache.http.protocol BasicHttpProcessor removeRequestInterceptorByClass.

Prototype

public void removeRequestInterceptorByClass(Class<? extends HttpRequestInterceptor> cls) 

Source Link

Usage

From source file:org.jasig.apache.http.impl.client.ResponseHeaderHandlingHttpClient.java

/**
 * Override just to set RequestContent(true)
 *//* w  w  w  .  j  a va 2  s.c o m*/
@Override
protected BasicHttpProcessor createHttpProcessor() {
    final BasicHttpProcessor parentHttpProcessor = super.createHttpProcessor();

    for (int i = 0; i < parentHttpProcessor.getRequestInterceptorCount(); i++) {
        final HttpRequestInterceptor requestInterceptor = parentHttpProcessor.getRequestInterceptor(i);

        //Replace the existing RequestContent interceptor with a version that sets overwrite=true
        if (requestInterceptor instanceof RequestContent) {
            parentHttpProcessor.removeRequestInterceptorByClass(RequestContent.class);
            parentHttpProcessor.addInterceptor(new RequestContent(true), i);
            break;
        }
    }

    return parentHttpProcessor;
}