/** * Sets the content disposition. * * @param contentDisposition the content disposition. */ public void setContentDisposition(final ContentDisposition contentDisposition) { this.contentDisposition = contentDisposition; headers.remove("Content-Disposition"); }
/** * Remove a header. * * @param name header name. * @return updated context. */ public InboundMessageContext remove(String name) { this.getHeaders().remove(name); return this; }
/** * Remove a header. * * @param name header name. * @return updated context. */ public InboundMessageContext remove(String name) { this.getHeaders().remove(name); return this; }
@Override public void filter(ClientRequestContext requestContext, ClientResponseContext responseContext) throws IOException { Object contentEncoding = responseContext.getHeaders().getFirst(HttpHeaders.CONTENT_ENCODING); if ("gzip".equals(contentEncoding)) { responseContext.getHeaders().remove(HttpHeaders.CONTENT_ENCODING); } }
@Override public Builder header(final String name, final Object value) { final MultivaluedMap<String, Object> headers = requestContext.getHeaders(); if (value == null) { headers.remove(name); } else { headers.add(name, value); } if (HttpHeaders.USER_AGENT.equalsIgnoreCase(name)) { requestContext.ignoreUserAgent(value == null); } return this; }
@Override public Builder header(final String name, final Object value) { final MultivaluedMap<String, Object> headers = requestContext.getHeaders(); if (value == null) { headers.remove(name); } else { headers.add(name, value); } if (HttpHeaders.USER_AGENT.equalsIgnoreCase(name)) { requestContext.ignoreUserAgent(value == null); } return this; }
/** * Set message language. * * @param language message language to be set. */ public void language(final String language) { if (language == null) { getHeaders().remove(HttpHeaders.CONTENT_LANGUAGE); } else { getHeaders().putSingle(HttpHeaders.CONTENT_LANGUAGE, language); } }
/** * Set message language. * * @param language message language to be set. */ public void language(final Locale language) { if (language == null) { getHeaders().remove(HttpHeaders.CONTENT_LANGUAGE); } else { getHeaders().putSingle(HttpHeaders.CONTENT_LANGUAGE, language); } }
/** * Set message encoding. * * @param encoding message encoding to be set. */ public void encoding(final String encoding) { if (encoding == null) { getHeaders().remove(HttpHeaders.CONTENT_ENCODING); } else { getHeaders().putSingle(HttpHeaders.CONTENT_ENCODING, encoding); } }
/** * Set message language. * * @param language message language to be set. */ public void language(final String language) { if (language == null) { getHeaders().remove(HttpHeaders.CONTENT_LANGUAGE); } else { getHeaders().putSingle(HttpHeaders.CONTENT_LANGUAGE, language); } }
/** * Set message language. * * @param language message language to be set. */ public void language(final Locale language) { if (language == null) { getHeaders().remove(HttpHeaders.CONTENT_LANGUAGE); } else { getHeaders().putSingle(HttpHeaders.CONTENT_LANGUAGE, language); } }
/** * Set message encoding. * * @param encoding message encoding to be set. */ public void encoding(final String encoding) { if (encoding == null) { getHeaders().remove(HttpHeaders.CONTENT_ENCODING); } else { getHeaders().putSingle(HttpHeaders.CONTENT_ENCODING, encoding); } }
@Override public void filter(ContainerRequestContext requestContext, ContainerResponseContext responseContext) throws IOException { if (responseContext.getStatusInfo().equals(Response.Status.UNAUTHORIZED)) { final String requestedWith = requestContext.getHeaderString(HttpHeaders.X_REQUESTED_WITH); if ("XMLHttpRequest".equalsIgnoreCase(requestedWith)) { responseContext.getHeaders().remove(HttpHeaders.WWW_AUTHENTICATE); } } } }
private javax.ws.rs.core.Response.ResponseBuilder header(String name, Object value, boolean single) { if (value != null) { if (single) { context.getHeaders().putSingle(name, value); } else { context.getHeaders().add(name, value); } } else { context.getHeaders().remove(name); } return this; }
private javax.ws.rs.core.Response.ResponseBuilder header(String name, Object value, boolean single) { if (value != null) { if (single) { context.getHeaders().putSingle(name, value); } else { context.getHeaders().add(name, value); } } else { context.getHeaders().remove(name); } return this; }
/** * Set message language. * * @param language message language to be set. */ public void language(final String language) { if (language == null) { getHeaders().remove(HttpHeaders.CONTENT_LANGUAGE); } else { getHeaders().putSingle(HttpHeaders.CONTENT_LANGUAGE, language); } }
private void putHeaders(final String name, final Object... values) { if (values == null) { request.getHeaders().remove(name); return; } request.getHeaders().addAll(name, HeaderUtils.asStringList(Arrays.asList(values), delegate)); }
private void putHeader(final String name, final Object value) { if (value == null) { request.getHeaders().remove(name); return; } request.header(name, HeaderUtils.asString(value, delegate)); }
private void putHeaders(final String name, final String... values) { if (values == null) { request.getHeaders().remove(name); return; } request.getHeaders().addAll(name, values); } }
@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; }