private static class ContentLengthHeaderRemover implements HttpRequestInterceptor{ @Override public void process(HttpRequest request, HttpContext context) throws HttpException, IOException { request.removeHeaders(HTTP.CONTENT_LEN);// fighting org.apache.http.protocol.RequestContent's ProtocolException("Content-Length header already present"); } } ... HttpClientBuilder httpClientBuilder = HttpClients.custom(); httpClientBuilder.addInterceptorFirst(new CcontentLengthHeaderRemover());
@Override public Map<String, Header> getChallenges(HttpHost authhost, HttpResponse response, HttpContext context) throws MalformedChallengeException { try { // Get the request from the context HttpClientContext clientContext = HttpClientContext.adapt(context); HttpRequest request = clientContext.getRequest(); // Save new cookies in the context responseProcessCookies.process(response, context); // Remove existing cookies and set the new cookies in the request request.removeHeaders("Cookie"); requestAddCookies.process(request, context); } catch (HttpException e) { throw new RuntimeException(e); // Looking at the source of responseProcessCookies this never happens } catch (IOException e) { throw new RuntimeException(e); // Looking at the source of responseProcessCookies this never happens } return super.getChallenges(authhost, response, context); }
@Override public void process(final HttpRequest request, final HttpContext context) { request.removeHeaders(SDSSession.SDS_AUTH_TOKEN_HEADER); } });
@Override public void removeHeader(final String name) { clientRequest.removeHeaders(name); } }
@Override public void process(HttpRequest request, HttpContext context) throws HttpException, IOException { for (String header : headers) { request.removeHeaders(header); } } }
@Override public void process(HttpRequest request, HttpContext context) { request.removeHeaders("Content-Length"); } }
@Override public void removeHeader(final String name) { clientRequest.removeHeaders(name); } }
public void removeHeaders(final String name) { this.request.removeHeaders(name); }
@Override public void removeHeaders(String name) { implementation.removeHeaders(name); }
public void removeHeaders(final String name) { this.request.removeHeaders(name); }
@Override public void process(final HttpRequest request, final HttpContext context) { if(StringUtils.isNotBlank(token)) { request.removeHeaders(SDSSession.SDS_AUTH_TOKEN_HEADER); request.addHeader(SDSSession.SDS_AUTH_TOKEN_HEADER, token); } } }
@Override public void process(HttpRequest request, HttpContext context) throws HttpException, IOException { if (request instanceof HttpEntityEnclosingRequest) { if (request.containsHeader(HTTP.TRANSFER_ENCODING)) { request.removeHeaders(HTTP.TRANSFER_ENCODING); } if (request.containsHeader(HTTP.CONTENT_LEN)) { request.removeHeaders(HTTP.CONTENT_LEN); } } } }
@Override public void process(HttpRequest request, HttpContext context) throws HttpException, IOException { if (context.getAttribute("AuthHeader") != null) { request.removeHeaders("Authorization"); request.addHeader((Header) context.getAttribute("AuthHeader")); } }
@Override public void process(HttpRequest request, HttpContext context) throws HttpException, IOException { if (request instanceof HttpEntityEnclosingRequest) { if (request.containsHeader(HTTP.TRANSFER_ENCODING)) { request.removeHeaders(HTTP.TRANSFER_ENCODING); } if (request.containsHeader(HTTP.CONTENT_LEN)) { request.removeHeaders(HTTP.CONTENT_LEN); } } } }
@Override protected HttpResponse doSendRequest(HttpRequest request, HttpClientConnection conn, HttpContext context) throws IOException, HttpException { request.removeHeaders("Via"); return super.doSendRequest(request, conn, context); } })
void updateHeaders(final HttpRequest request, final HttpEntity entity) { request.removeHeaders(HTTP.CONTENT_LEN); request.removeHeaders(HTTP.CONTENT_ENCODING); request.addHeader(entity.getContentEncoding()); request.removeHeaders(HTTP.TRANSFER_ENCODING); request.setHeader(HTTP.TRANSFER_ENCODING, HTTP.CHUNK_CODING); }
@Override public void process(HttpRequest request, HttpContext context) throws HttpException, IOException { if (request instanceof HttpEntityEnclosingRequest) { if (request.containsHeader(HTTP.TRANSFER_ENCODING)) { request.removeHeaders(HTTP.TRANSFER_ENCODING); } if (request.containsHeader(HTTP.CONTENT_LEN)) { request.removeHeaders(HTTP.CONTENT_LEN); } } } }
httpClient.addRequestInterceptor(new HttpRequestInterceptor() { @Override public void process(HttpRequest request, HttpContext context) throws HttpException, IOException { LOG.info("***************** Entered My Interceptor ****************************"); Header[] headers = request.getAllHeaders(); for (Header eachHeader : headers) { LOG.info("Headers -- Name: {}, Value: {} ", eachHeader.getName(), eachHeader.getValue()); } request.removeHeaders("Cookie"); } });
private void decrementOPTIONSMaxForwardsIfGreaterThen0(final HttpRequest request) { if (!HeaderConstants.OPTIONS_METHOD.equals(request.getRequestLine().getMethod())) { return; } final Header maxForwards = request.getFirstHeader(HeaderConstants.MAX_FORWARDS); if (maxForwards == null) { return; } request.removeHeaders(HeaderConstants.MAX_FORWARDS); final int currentMaxForwards = Integer.parseInt(maxForwards.getValue()); request.setHeader(HeaderConstants.MAX_FORWARDS, Integer.toString(currentMaxForwards - 1)); }
private void decrementOPTIONSMaxForwardsIfGreaterThen0(HttpRequest request) { if (!HeaderConstants.OPTIONS_METHOD.equals(request.getRequestLine().getMethod())) { return; } Header maxForwards = request.getFirstHeader(HeaderConstants.MAX_FORWARDS); if (maxForwards == null) { return; } request.removeHeaders(HeaderConstants.MAX_FORWARDS); int currentMaxForwards = Integer.parseInt(maxForwards.getValue()); request.setHeader(HeaderConstants.MAX_FORWARDS, Integer.toString(currentMaxForwards - 1)); }