/** * @return The content type of the response */ public String getContentType() { return this.httpResponse.headers().firstValue(CONTENT_TYPE).orElse(""); }
/** * Retrieves a specific header with the given name * * @param name The name of the header * @return The value of the header or an empty string if not found */ public String getHeader(String name) { return this.httpResponse.headers().firstValue(name).orElse(""); } }
@Override public Map<String, List<String>> headers() { return clientResponse.headers().map(); }
var httpHeaders = response.headers(); Headers headers = Headers.ofHttpHeaders(httpHeaders); URL url;
/** * Build http request, and send out sync. */ public AsyncResponseContext sendAsync() { Request request = build(); // interceptors var interceptors = Lists.convert(client.interceptors(), InterceptorSupplier::get); for (var interceptor : interceptors) { request = interceptor.onRequest(request); } var finalRequest = request; var httpRequest = RequestUtils.toHttpRequest(finalRequest); var responseFuture = client.httpClient.sendAsync(httpRequest, HttpResponse.BodyHandlers.ofPublisher()) .thenApply(r -> { var headers = Headers.ofHttpHeaders(r.headers()); URL url; try { url = r.uri().toURL(); } catch (MalformedURLException e) { throw new RequestsException(e); } return new SimpleAsyncResponseInfo(url, r.statusCode(), headers, r.body()); }); return new AsyncResponseContext(method, responseFuture, interceptors); }