@Override public ClientResponse handle(ClientRequest cr) throws ClientHandlerException { if (authInfo != null) { cr.getHeaders().putSingle(AbstractEurekaIdentity.AUTH_NAME_HEADER_KEY, authInfo.getName()); cr.getHeaders().putSingle(AbstractEurekaIdentity.AUTH_VERSION_HEADER_KEY, authInfo.getVersion()); if (authInfo.getId() != null) { cr.getHeaders().putSingle(AbstractEurekaIdentity.AUTH_ID_HEADER_KEY, authInfo.getId()); } } return getNext().handle(cr); } }
client.addFilter(new ClientFilter() { private ArrayList<Object> cookies; @Override public ClientResponse handle(ClientRequest request) throws ClientHandlerException { if (cookies != null) { request.getHeaders().put("Cookie", cookies); } ClientResponse response = getNext().handle(request); if (response.getCookies() != null) { if (cookies == null) { cookies = new ArrayList<Object>(); } // simple addAll just for illustration (should probably check for duplicates and expired cookies) cookies.addAll(response.getCookies()); } return response; } });
public ClientResponse handle(ClientRequest request) throws ClientHandlerException { if (cookies != null) { request.getHeaders().put("Cookie", cookies);
@Override public ClientResponse handle(ClientRequest request) { // If 'Accept-Encoding' is not set, assume gzip as a default if (!request.getHeaders().containsKey(HttpHeaders.ACCEPT_ENCODING)) { request.getHeaders().add(HttpHeaders.ACCEPT_ENCODING, GZIP_ENCODING); } if (request.getEntity() != null) { Object requestEncoding = request.getHeaders().getFirst(HttpHeaders.CONTENT_ENCODING); if (GZIP_ENCODING.equals(requestEncoding)) { request.setAdapter(new GzipAdapter(request.getAdapter())); } else if (isCompressionEnabled()) { request.getHeaders().add(HttpHeaders.CONTENT_ENCODING, GZIP_ENCODING); request.setAdapter(new GzipAdapter(request.getAdapter())); } } ClientResponse response = getNext().handle(request); String responseEncoding = response.getHeaders().getFirst(HttpHeaders.CONTENT_ENCODING); if (response.hasEntity() && GZIP_ENCODING.equals(responseEncoding)) { response.getHeaders().remove(HttpHeaders.CONTENT_ENCODING); decompressResponse(response); } return response; }
getRequestHeaders( data, request.getHeaders() ); if ( request.getEntity() != null )
@Override public void commit() throws IOException { setURLConnectionHeaders(clientRequest.getHeaders(), urlConnection); } }
private void setContentLengthHeader(ClientRequest clientRequest, int size) { // Skip if already set if (clientRequest.getHeaders().getFirst("Content-Length") != null) { return; } // Skip if size is unknown if (size < 0) { return; } clientRequest.getHeaders().putSingle("Content-Length", size); }
@Override public void addHeaderValue(final String name, final String value) { clientRequest.getHeaders().add(name, value); } }
/** * changing anything in returned multivalued map has to be forbidden * */ @Override public MultivaluedMap<String, Object> getHeaders() { if (request.getHeaders() != null) { return new UnmodifiableMultivaluedMap(request.getHeaders()); } else { return null; } }
@Override public String getHeader(String name) { List<Object> headers = clientRequest.getHeaders().get(name); if (headers != null && headers.size() > 0) { return (String) headers.get(0); } return null; }
@Override public String getHeader(String name) { List<Object> headers = clientRequest.getHeaders().get(name); if (headers != null && headers.size() > 0) { return (String) headers.get(0); } return null; }
private void addAcceptCompressedContentHeader(final ClientRequest request, final boolean compressionEnabled) { // add accept compressed content header if (!request.getHeaders().containsKey(HttpHeaders.ACCEPT_ENCODING) && compressionEnabled) { // if the header is not set, no compression will take place by the server request.getHeaders().add(HttpHeaders.ACCEPT_ENCODING, GZIP); } }
@Override public Map<String, String> getAllHeaders() { Map<String, String> allHeaders = new HashMap<String, String>(); for (Map.Entry<String, List<Object>> header : clientRequest.getHeaders().entrySet()) { if (header != null && header.getValue().size() > 0) { allHeaders.put(header.getKey(), (String) header.getValue().get(0)); } } return allHeaders; }
@Override public void removeHeader(String name) { clientRequest.getHeaders().remove(name); } }
@Override public List<String> getHeaderValues(final String name) { ArrayList<String> list = new ArrayList(); for (Object header : clientRequest.getHeaders().get(name)) { list.add(ClientRequest.getHeaderValue(header)); } return list; }
@Override public ClientResponse handle(final ClientRequest cr) throws ClientHandlerException { if (!cr.getHeaders().containsKey(HttpHeaders.AUTHORIZATION)) { cr.getHeaders().add(HttpHeaders.AUTHORIZATION, authentication); } return getNext().handle(cr); } }
@Override public ClientResponse handle(ClientRequest request) throws ClientHandlerException { request.getHeaders().add( HttpHeaders.USER_AGENT, USER_AGENT); return getNext().handle(request); } });
public JerseyClientInprocRequest(ClientRequest clientRequest) { this.clientRequest = clientRequest; headers.put("Host", UrlHelper.getRequestHost(clientRequest.getURI())); headers.putAll(asMap(clientRequest.getHeaders())); }
@Override public ClientResponse handle(ClientRequest request) throws ClientHandlerException { List<Object> newValue = Arrays.asList(new Object[] { tokenId }); List<Object> oldValue = request.getHeaders().put(X_AUTH_TOKEN, newValue); if (LOG.isDebugEnabled()) { LOG.debug("Replaced " + X_AUTH_TOKEN + " header value. Old value=" + LoggingUtils.maskPartially(oldValue != null ? "" + oldValue.get(0) : "") + ", new value=" + LoggingUtils.maskPartially(tokenId)); } return getNext().handle(request); }
@Override public ClientResponse handle(ClientRequest request) throws ClientHandlerException { request.getHeaders().put(X_AUTH_TOKEN, headerValue(tokenId)); request.getHeaders().put(X_AUTH_USER, headerValue(userName)); request.getHeaders().put(X_AUTH_KEY, headerValue(userKey)); return getNext().handle(request); }