@Override public void filter(ClientRequestContext requestContext) { requestContext.getHeaders().put(HttpHeaders.USER_AGENT, Collections.<Object>singletonList(fullUserAgentName)); } });
continue; newHeaders.put(entry.getKey(), entry.getValue());
private static void processResponseHeaders(final HttpFields respHeaders, final ClientResponse jerseyResponse) { for (final HttpField header : respHeaders) { final String headerName = header.getName(); final MultivaluedMap<String, String> headers = jerseyResponse.getHeaders(); List<String> list = headers.get(headerName); if (list == null) { list = new ArrayList<>(); } list.add(header.getValue()); headers.put(headerName, list); } }
continue; newHeaders.put(entry.getKey(), entry.getValue());
@Override public OutputStream writeResponseStatusAndHeaders(long contentLength, ContainerResponse responseContext) { List<Object> length = new ArrayList<>(); length.add(String.valueOf(contentLength)); responseContext.getHeaders().put(HttpHeaders.CONTENT_LENGTH, length); headers = responseContext.getStringHeaders(); statusInfo = responseContext.getStatusInfo(); return baos; }
headers.put(HttpHeaders.LINK, result.stream() .map((Function<Link, Object>) link -> link)
headers.put(HttpHeaders.LINK, result.stream() .map((Function<Link, Object>) link -> link)
private ClientRequest addUserAgent(final ClientRequest clientRequest, final String connectorName) { final MultivaluedMap<String, Object> headers = clientRequest.getHeaders(); if (headers.containsKey(HttpHeaders.USER_AGENT)) { // Check for explicitly set null value and if set, then remove the header - see JERSEY-2189 if (clientRequest.getHeaderString(HttpHeaders.USER_AGENT) == null) { headers.remove(HttpHeaders.USER_AGENT); } } else if (!clientRequest.ignoreUserAgent()) { if (connectorName != null && !connectorName.isEmpty()) { headers.put(HttpHeaders.USER_AGENT, Collections.singletonList(String.format("Jersey/%s (%s)", Version.getVersion(), connectorName))); } else { headers.put(HttpHeaders.USER_AGENT, Collections.singletonList(String.format("Jersey/%s", Version.getVersion()))); } } return clientRequest; }
private ClientRequest addUserAgent(final ClientRequest clientRequest, final String connectorName) { final MultivaluedMap<String, Object> headers = clientRequest.getHeaders(); if (headers.containsKey(HttpHeaders.USER_AGENT)) { // Check for explicitly set null value and if set, then remove the header - see JERSEY-2189 if (clientRequest.getHeaderString(HttpHeaders.USER_AGENT) == null) { headers.remove(HttpHeaders.USER_AGENT); } } else if (!clientRequest.ignoreUserAgent()) { if (connectorName != null && !connectorName.isEmpty()) { headers.put(HttpHeaders.USER_AGENT, Collections.singletonList(String.format("Jersey/%s (%s)", Version.getVersion(), connectorName))); } else { headers.put(HttpHeaders.USER_AGENT, Collections.singletonList(String.format("Jersey/%s", Version.getVersion()))); } } return clientRequest; }
headers.put(HttpHeaders.ACCEPT_LANGUAGE, result.stream() .map((Function<Locale, Object>) locale -> locale)
headers.put(HttpHeaders.ACCEPT_LANGUAGE, result.stream() .map((Function<Locale, Object>) locale -> locale)
headers.put(HttpHeaders.ACCEPT, result.stream() .map((Function<MediaType, Object>) mediaType -> mediaType)
headers.put(HttpHeaders.ACCEPT, result.stream() .map((Function<MediaType, Object>) mediaType -> mediaType)
/** * Set the {@link HttpHeaders#CONTENT_TYPE} header to the {@code httpHeaders} based on {@code mediaType} and * {@link #getEncoding() default encoding} defined in this processor. If {@code mediaType} defines encoding * then this encoding will be used otherwise the default processor encoding is used. The chosen encoding * is returned from the method. * * @param mediaType Media type of the entity. * @param httpHeaders Http headers. * @return Selected encoding. */ protected Charset setContentType(final MediaType mediaType, final MultivaluedMap<String, Object> httpHeaders) { final Charset encoding; final String charset = mediaType.getParameters().get(MediaType.CHARSET_PARAMETER); final MediaType finalMediaType; if (charset == null) { encoding = getEncoding(); final HashMap<String, String> params = new HashMap<>(mediaType.getParameters()); params.put(MediaType.CHARSET_PARAMETER, encoding.name()); finalMediaType = new MediaType(mediaType.getType(), mediaType.getSubtype(), params); } else { encoding = Charset.forName(charset); finalMediaType = mediaType; } final ArrayList<Object> typeList = new ArrayList<>(1); typeList.add(finalMediaType.toString()); httpHeaders.put(HttpHeaders.CONTENT_TYPE, typeList); return encoding; }
private ClientRequest addUserAgent(final ClientRequest clientRequest, final String connectorName) { final MultivaluedMap<String, Object> headers = clientRequest.getHeaders(); if (headers.containsKey(HttpHeaders.USER_AGENT)) { // Check for explicitly set null value and if set, then remove the header - see JERSEY-2189 if (clientRequest.getHeaderString(HttpHeaders.USER_AGENT) == null) { headers.remove(HttpHeaders.USER_AGENT); } } else if (!clientRequest.ignoreUserAgent()) { if (connectorName != null && !connectorName.isEmpty()) { headers.put(HttpHeaders.USER_AGENT, Collections.singletonList(String.format("Jersey/%s (%s)", Version.getVersion(), connectorName))); } else { headers.put(HttpHeaders.USER_AGENT, Collections.singletonList(String.format("Jersey/%s", Version.getVersion()))); } } return clientRequest; }
final List<String> values = Arrays.asList(servletRequest.getParameterValues(name)); formMap.put(name, keepQueryParams ? values : filterQueryParams(name, values, queryParams));
final List<String> values = Arrays.asList(servletRequest.getParameterValues(name)); formMap.put(name, keepQueryParams ? values : filterQueryParams(name, values, queryParams));
outboundHeaders.forEach((key, value) -> headers.put(key, new ArrayList<>(value)));
@Test public void toRegisterEntryFromQueryParameters() throws Exception { UriInfo uriInfo = Mockito.mock(UriInfo.class); MultivaluedMap<String, String> data = new MultivaluedHashMap<>(); data.put("port", Arrays.asList("8080")); data.put("externalPort", Arrays.asList("9090")); data.put("hostname", Arrays.asList("host1")); data.put("module", Arrays.asList("module1")); data.put("context", Arrays.asList("context1")); data.put("target", Arrays.asList("target1")); data.put("health", Arrays.asList("OK")); data.put("manifest.Implementation-revision", Arrays.asList("revision1")); data.put("manifest.Implementation-Timestamp", Arrays.asList("2017_001")); data.put("manifest.Implementation-Version", Arrays.asList("v1")); when(uriInfo.getQueryParameters()).thenReturn(data); Optional<RegisterEntry> reOptional = UriInfoParser.toRegisterEntry(uriInfo); assertTrue(reOptional.isPresent()); RegisterEntry re = reOptional.get(); assertThat(re.getPort(), is(8080)); assertThat(re.getExternalPort(), is(9090)); assertThat(re.getHostname(), is("host1")); assertThat(re.getModule(), is("module1")); assertThat(re.getContext(), is("context1")); assertThat(re.getTarget(), is("target1")); assertThat(re.getHealth(), is(Health.OK)); assertThat(re.getManifest().get("Implementation-revision"), is("revision1")); assertThat(re.getManifest().get("Implementation-Timestamp"), is("2017_001")); assertThat(re.getManifest().get("Implementation-Version"), is("v1")); }
parameters.put(n, request.getParameterValues(n));