private Headers convertHeaders(org.apache.http.Header[] apacheHeaders) { List<Header> headers = new ArrayList<Header>(); for (org.apache.http.Header apacheHeader : apacheHeaders) { headers.add(new Header(apacheHeader.getName(), apacheHeader.getValue())); } return new Headers(headers); }
@Nullable public String getFirst(String name) { List<String> headers = get(Preconditions.checkNotNull(name).toLowerCase()); return headers.isEmpty() ? null : headers.get(0); } }
static String formatResponse(HttpResponse response) { StringBuilder builder = new StringBuilder(); builder.append("------------------------------------------\n"); response.getHeaders().forEach(header -> { builder.append(header.getName()).append(" = ").append(header.getValue()).append("\n"); }); builder.append("------------------------------------------\n"); try { builder.append(ObjectMapperUtils.mapper().writerWithDefaultPrettyPrinter().writeValueAsString(response.getAs(Object.class))); } catch (IOException ex) { throw new RuntimeException("Unable to process response", ex); } return builder.toString(); } }
static String formatRequest(HttpRequest request) { StringBuilder builder = new StringBuilder(); String url = request.getUrl().toString(); if (urlContainsRawAuthToken(url)) { url = urlWithRedactedToken(url); } builder.append(request.getMethod()).append(" ").append(url).append("\n"); builder.append("------------------------------------------\n"); request.getHeaders().forEach(header -> builder.append(safeHeaderString(header.getName(), header.getValue()))); builder.append("------------------------------------------\n"); byte[] body = request.getBody(ObjectMapperUtils.mapper()); if (body != null) { try { builder.append( ObjectMapperUtils.mapper().writerWithDefaultPrettyPrinter() .writeValueAsString( ObjectMapperUtils.mapper().readValue(body, Object.class))); } catch (IOException ex) { builder.append(new String(body, Charsets.UTF_8)); } } return builder.toString(); }
private Headers convertHeaders(Map<String, List<String>> ningHeaders) { List<Header> headers = new ArrayList<Header>(); for (Entry<String, List<String>> ningHeader : ningHeaders.entrySet()) { String name = ningHeader.getKey(); for (String value : ningHeader.getValue()) { headers.add(new Header(name, value)); } } return new Headers(headers); }
private Headers buildHeaders() { Optional<String> contentEncodingHeaderValue = compression.getContentEncodingHeaderValue(); if (contentEncodingHeaderValue.isPresent() && !headerPresent(HttpHeaders.CONTENT_ENCODING)) { headers.add(new Header(HttpHeaders.CONTENT_ENCODING, contentEncodingHeaderValue.get())); } if (contentType != null && !headerPresent(HttpHeaders.CONTENT_TYPE)) { headers.add(new Header(HttpHeaders.CONTENT_TYPE, contentType.getHeaderValue())); } if (accept != null && !headerPresent(HttpHeaders.ACCEPT)) { headers.add(new Header(HttpHeaders.ACCEPT, accept.getHeaderValue())); } return new Headers(headers); }