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(); }
byte[] body = request.getBody(mapper); if (body != null && apacheRequest instanceof HttpEntityEnclosingRequest) { ((HttpEntityEnclosingRequest) apacheRequest).setEntity(new ByteArrayEntity(body));
public Request convert(HttpRequest request) { RequestBuilder ningRequest = new RequestBuilder(request.getMethod().name()); ningRequest.setUrl(request.getUrl().toString()); byte[] body = request.getBody(mapper); if (body != null) { ningRequest.setBody(body); } for (Header header : request.getHeaders()) { String name = header.getName(); if ("Host".equalsIgnoreCase(name)) { ningRequest.setVirtualHost(header.getValue()); } else { ningRequest.addHeader(name, header.getValue()); } } return ningRequest.build(); } }