private ClientResponse translate(final ClientRequest requestContext, final HttpResponseStatus status, final HttpResponseHeaders headers, final NonBlockingInputStream entityStream) { final ClientResponse responseContext = new ClientResponse(new Response.StatusType() { @Override public int getStatusCode() { return status.getStatusCode(); } @Override public Response.Status.Family getFamily() { return Response.Status.Family.familyOf(status.getStatusCode()); } @Override public String getReasonPhrase() { return status.getStatusText(); } }, requestContext); for (Map.Entry<String, List<String>> entry : headers.getHeaders().entrySet()) { for (String value : entry.getValue()) { responseContext.getHeaders().add(entry.getKey(), value); } } responseContext.setEntityStream(entityStream); return responseContext; }
public Set<java.util.Map.Entry<String, List<String>>> entrySet() { return headers.entrySet(); }
@Override protected List<Cookie> buildCookies() { List<Cookie> localCookies = new ArrayList<Cookie>(); for (Map.Entry<String, List<String>> header : headers.getHeaders().entrySet()) { if (header.getKey().equalsIgnoreCase("Set-Cookie")) { // TODO: ask for parsed header List<String> v = header.getValue(); for (String value : v) { localCookies.add(CookieDecoder.decode(value)); } } } return localCookies; } }
@Override protected List<Cookie> buildCookies() { List<Cookie> cookies = new ArrayList<>(); for (Map.Entry<String, List<String>> header : headers.getHeaders().entrySet()) { if (header.getKey().equalsIgnoreCase(HttpHeaders.Names.SET_COOKIE)) { // TODO: ask for parsed header List<String> v = header.getValue(); for (String value : v) { cookies.add(CookieDecoder.decode(value)); } } } return cookies; } }
private void copyHeaders(final Request request, final HttpRequestPacket requestPacket) { final FluentCaseInsensitiveStringsMap map = request.getHeaders(); if (MiscUtils.isNonEmpty(map)) { for (final Map.Entry<String, List<String>> entry : map.entrySet()) { final String headerName = entry.getKey(); final List<String> headerValues = entry.getValue(); if (MiscUtils.isNonEmpty(headerValues)) { for (final String headerValue : headerValues) { requestPacket.addHeader(headerName, headerValue); } } } } }
public Set<java.util.Map.Entry<String, List<String>>> entrySet() { return headers.entrySet(); }
public Set<java.util.Map.Entry<String, List<String>>> entrySet() { return headers.entrySet(); }
public Set<java.util.Map.Entry<String, List<String>>> entrySet() { return headers.entrySet(); }
public Map<String, String> getHeaders() { if (null != this.headers) return this.headers; // translate from ahc http client headers final Map<String, String> headers = new HashMap<String, String>(); for (Map.Entry<String, List<String>> header : response.getHeaders().entrySet()) { for (String value : header.getValue()) { headers.put(header.getKey(), value); } } return this.headers = headers; }
public Map<String, String> getHeaders() { if (null != this.headers) return this.headers; //translate from ahc http client headers final Map<String, String> headers = new HashMap<String, String>(); for (Map.Entry<String, List<String>> header : response.getHeaders().entrySet()) { for (String value : header.getValue()) { headers.put(header.getKey(), value); } } return this.headers = headers; }
@Override protected List<Cookie> buildCookies() { List<Cookie> cookies = new ArrayList<Cookie>(); for (Map.Entry<String, List<String>> header : headers.getHeaders().entrySet()) { if (header.getKey().equalsIgnoreCase(HttpHeaders.Names.SET_COOKIE)) { // TODO: ask for parsed header List<String> v = header.getValue(); for (String value : v) { cookies.add(CookieDecoder.decode(value)); } } } return cookies; } }
@Override protected List<Cookie> buildCookies() { List<Cookie> localCookies = new ArrayList<Cookie>(); for (Map.Entry<String, List<String>> header : headers.getHeaders().entrySet()) { if (header.getKey().equalsIgnoreCase("Set-Cookie")) { // TODO: ask for parsed header List<String> v = header.getValue(); for (String value : v) { localCookies.add(CookieDecoder.decode(value)); } } } return localCookies; } }
@Override public Collection<HttpHeader> getHeaders() { FluentCaseInsensitiveStringsMap headers = response.getHeaders(); List<HttpHeader> results = new ArrayList<>(headers.size()); for (Map.Entry<String, List<String>> entry : headers.entrySet()) { results.add(HttpHeader.header(entry.getKey(), entry.getValue())); } return results; }
@Override protected List<Cookie> buildCookies() { List<Cookie> localCookies = new ArrayList<Cookie>(); for (Map.Entry<String, List<String>> header : headers.getHeaders().entrySet()) { if (header.getKey().equalsIgnoreCase("Set-Cookie")) { // TODO: ask for parsed header List<String> v = header.getValue(); for (String value : v) { Cookie cookie = CookieDecoder.decode(value); localCookies.add(cookie); } } } return localCookies; } }
private void copyHeaders(final Request request, final HttpRequestPacket requestPacket) { final FluentCaseInsensitiveStringsMap map = request.getHeaders(); if (MiscUtils.isNonEmpty(map)) { for (final Map.Entry<String, List<String>> entry : map.entrySet()) { final String headerName = entry.getKey(); final List<String> headerValues = entry.getValue(); if (MiscUtils.isNonEmpty(headerValues)) { for (final String headerValue : headerValues) { requestPacket.addHeader(headerName, headerValue); } } } } }
private void copyHeaders(final Request request, final HttpRequestPacket requestPacket) { final FluentCaseInsensitiveStringsMap map = request.getHeaders(); if (MiscUtils.isNonEmpty(map)) { for (final Map.Entry<String, List<String>> entry : map.entrySet()) { final String headerName = entry.getKey(); final List<String> headerValues = entry.getValue(); if (MiscUtils.isNonEmpty(headerValues)) { for (final String headerValue : headerValues) { requestPacket.addHeader(headerName, headerValue); } } } } }
@Override public T onCompleted(com.ning.http.client.Response ningResponse) { try { final Map<String, String> headersMap = new HashMap<>(); for (Map.Entry<String, List<String>> header : ningResponse.getHeaders().entrySet()) { final StringBuilder value = new StringBuilder(); for (String str : header.getValue()) { value.append(str); } headersMap.put(header.getKey(), value.toString()); } final Response response = new Response(ningResponse.getStatusCode(), ningResponse.getStatusText(), headersMap, ningResponse.getResponseBodyAsStream()); @SuppressWarnings("unchecked") final T t = converter == null ? (T) response : converter.convert(response); if (callback != null) { callback.onCompleted(t); } return t; } catch (IOException | RuntimeException e) { onThrowable(e); return null; } }
@Override public Response onCompleted(Response response) throws Exception { ResponseBuilder builder = new ResponseBuilder(); builder.setStatusCode(response.getStatusCode()); Set<Map.Entry<String, List<String>>> entries = response.getHeaders().entrySet(); for(Map.Entry<String, List<String>> header : entries) { builder.addHeader(header.getKey(), header.getValue().get(0)); } InputStream is = response.getResponseBodyAsStream(); if(is != null) { try { builder.setBody(org.attribyte.api.http.Request.bodyFromInputStream(is, options.maxResponseBytes)); } finally { try { is.close(); } catch(IOException ioe) { //TODO } } } fut.set(builder.create()); return response; }
public HttpResponse create(Response response, InputStream inputStream) throws IOException { HttpResponseBuilder responseBuilder = HttpResponse.builder(); responseBuilder.statusCode(response.getStatusCode()); responseBuilder.reasonPhrase(response.getStatusText()); String contentType = response.getHeader(HEADER_CONTENT_TYPE); String contentLength = response.getHeader(HEADER_CONTENT_LENGTH); responseBuilder.entity(createEntity(inputStream, contentType, contentLength)); if (response.hasResponseHeaders()) { for (Entry<String, List<String>> headerEntry : response.getHeaders().entrySet()) { responseBuilder.addHeaders(headerEntry.getKey(), headerEntry.getValue()); } } return responseBuilder.build(); }
private void addHeaders(final Request request, final HttpRequestPacket requestPacket) { final FluentCaseInsensitiveStringsMap map = request.getHeaders(); if (isNonEmpty(map)) { for (final Map.Entry<String, List<String>> entry : map.entrySet()) { final String headerName = entry.getKey(); final List<String> headerValues = entry.getValue(); if (isNonEmpty(headerValues)) { for (final String headerValue : headerValues) { requestPacket.addHeader(headerName, headerValue); } } } } final MimeHeaders headers = requestPacket.getHeaders(); if (!headers.contains(Header.Connection)) { requestPacket.addHeader(Header.Connection, "keep-alive"); } if (!headers.contains(Header.Accept)) { requestPacket.addHeader(Header.Accept, "*/*"); } if (!headers.contains(Header.UserAgent)) { requestPacket.addHeader(Header.UserAgent, config.getUserAgent()); } }