for (HTTPHeader header : response.getHeaders()) { if (header.getName().equalsIgnoreCase("Content-Type")) { contentType = header.getValue();
/** * Checks that exactly one header named {@code headerName} is present and returns its value. */ static String getSingleHeader(HTTPResponse resp, String headerName) { return Iterables.getOnlyElement(getHeaders(resp, headerName)).getValue(); }
/** Gets the values of all headers with the name {@code headerName}. */ List<String> getHeaders(HTTPResponse resp, String headerName) { List<String> b = new ArrayList<String>(); for (HTTPHeader h : resp.getHeadersUncombined()) { if (headerName.equalsIgnoreCase(h.getName())) { b.add(h.getValue()); } } return b; }
/** Gets the values of all headers with the name {@code headerName}. */ List<String> getHeaders(HTTPResponse resp, String headerName) { List<String> b = new ArrayList<String>(); for (HTTPHeader h : resp.getHeadersUncombined()) { if (headerName.equalsIgnoreCase(h.getName())) { b.add(h.getValue()); } } return b; }
static void appendResponse(HTTPResponse resp, StringBuilder b) { byte[] content = resp.getContent(); b.append(resp.getResponseCode()).append(" with ").append(content == null ? 0 : content.length); b.append(" bytes of content"); for (HTTPHeader h : resp.getHeadersUncombined()) { b.append('\n').append(h.getName()).append(": ").append(h.getValue()); } b.append('\n').append(content == null ? "" : new String(content, UTF_8)).append('\n'); }
private Map<String, List<String>> buildHeaderMap(HTTPResponse response) { Map<String, List<String>> headers = new LinkedHashMap<String, List<String>>(); for (HTTPHeader header : response.getHeadersUncombined()) { String key = header.getName(); String value = header.getValue(); List<String> values = headers.get(key); if (values == null) { values = new ArrayList<String>(); headers.put(key, values); } values.add(value); } return headers; }
String getHeader(HTTPResponse resp, String headerName) { for (HTTPHeader h : resp.getHeadersUncombined()) { if (headerName.equalsIgnoreCase(h.getName())) { return h.getValue(); } } return null; }
String getHeader(HTTPResponse resp, String headerName) { for (HTTPHeader h : resp.getHeadersUncombined()) { if (headerName.equalsIgnoreCase(h.getName())) { return h.getValue(); } } return null; }
protected String getResponseHeader(String name, HTTPResponse response) { for (HTTPHeader header : response.getHeaders()) { if (header.getName().equalsIgnoreCase(name)) { return header.getValue(); } } return null; }
HTTPResponse response = URLFetchServiceFactory.getURLFetchService() .fetch(new URL("url_to_fetch")); List<HTTPHeader> headers = response.getHeaders(); for (HTTPHeader h : headers) { if (h.getName().equals("Content-Type")) { /* * could be text/html; charset=iso-8859-1. */ if (h.getValue().startsWith("text/html")) { /* TODO do sth. */ } } }
private static Response toRequestorResponse(HTTPResponse response) { Map<String, List<String>> headers = new HashMap<String, List<String>>(); for (HTTPHeader header : response.getHeadersUncombined()) { List<String> existing = headers.get(header.getName()); if (existing == null) { existing = new ArrayList<String>(); headers.put(header.getName(), existing); } existing.add(header.getValue()); } return new Response(response.getResponseCode(), new ByteArrayInputStream(response.getContent()), headers); }
protected void readResponseHeaders(GHttpEndpoint endpoint, Exchange exchange, HTTPResponse response) { HeaderFilterStrategy strategy = endpoint.getHeaderFilterStrategy(); Message in = exchange.getIn(); Message out = exchange.getOut(); out.setHeaders(in.getHeaders()); out.setHeader(Exchange.HTTP_RESPONSE_CODE, response.getResponseCode()); String contentType = getResponseHeader("Content-Type", response); if (contentType != null) { out.setHeader(Exchange.CONTENT_TYPE, contentType); } for (HTTPHeader header : response.getHeaders()) { String name = header.getName(); String value = header.getValue(); if (strategy != null && !strategy.applyFilterToExternalHeaders(name, value, exchange)) { out.setHeader(name, value); } } }
@Test void testConvertRequestNoContent() throws IOException { HttpRequest request = HttpRequest.builder().method(HttpMethod.GET).endpoint(endPoint).build(); HTTPRequest gaeRequest = req.apply(request); assert gaeRequest.getPayload() == null; assertEquals(gaeRequest.getHeaders().size(), 1);// user agent assertEquals(gaeRequest.getHeaders().get(0).getName(), HttpHeaders.USER_AGENT); assertEquals(gaeRequest.getHeaders().get(0).getValue(), "jclouds/1.0 urlfetch/1.4.3"); }
private void testHoot(HttpRequest request) throws IOException { request.getPayload().getContentMetadata().setContentType("text/plain"); request.getPayload().getContentMetadata().setContentMD5(new byte[] { 1, 2, 3, 4 }); HTTPRequest gaeRequest = req.apply(request); StringBuilder builder = new StringBuilder(); for (HTTPHeader header : gaeRequest.getHeaders()) { builder.append(header.getName()).append(": ").append(header.getValue()).append("\n"); } assertEquals(builder.toString(), // note content-length is prohibited in gae "User-Agent: jclouds/1.0 urlfetch/1.4.3\nExpect: 100-continue\nContent-Type: text/plain\nContent-MD5: AQIDBA==\n"); assertEquals(new String(gaeRequest.getPayload()), "hoot!"); } }
@Test void testConvertRequestSetsHeaders() throws IOException { HttpRequest request = HttpRequest.builder() .method(HttpMethod.GET) .endpoint(endPoint) .addHeader("foo", "bar").build(); HTTPRequest gaeRequest = req.apply(request); assertEquals(gaeRequest.getHeaders().get(0).getName(), "foo"); assertEquals(gaeRequest.getHeaders().get(0).getValue(), "bar"); }
@Test void testConvertRequestNoContent() throws IOException { HttpRequest request = HttpRequest.builder().method(HttpMethod.GET).endpoint(endPoint).build(); HTTPRequest gaeRequest = req.apply(request); assert gaeRequest.getPayload() == null; assertEquals(gaeRequest.getHeaders().size(), 1); // user agent assertEquals(gaeRequest.getHeaders().get(0).getName(), HttpHeaders.USER_AGENT); assertEquals(gaeRequest.getHeaders().get(0).getValue(), "jclouds/1.0 urlfetch/1.4.3"); }
@Test void testConvertRequestSetsHeaders() throws IOException { HttpRequest request = HttpRequest.builder() .method(HttpMethod.GET) .endpoint(endPoint) .addHeader("foo", "bar").build(); HTTPRequest gaeRequest = req.apply(request); assertEquals(gaeRequest.getHeaders().get(0).getName(), "foo"); assertEquals(gaeRequest.getHeaders().get(0).getValue(), "bar"); }
public HttpResponse receiveResponseHeader() throws HttpException, IOException { if (this.response == null) { flush(); } HttpResponse response = new BasicHttpResponse(new ProtocolVersion("HTTP", 1, 1), this.response.getResponseCode(), null); // System.err.println("RECV: " + response.getStatusLine()); for (HTTPHeader h : this.response.getHeaders()) { // System.err.println("RECV: " + h.getName() + ": " + h.getValue()); response.addHeader(h.getName(), h.getValue()); } return response; }
public HttpResponse receiveResponseHeader() throws HttpException, IOException { if (this.response == null) { flush(); } HttpResponse response = new BasicHttpResponse(new ProtocolVersion("HTTP", 1, 1), this.response.getResponseCode(), null); // System.err.println("RECV: " + response.getStatusLine()); for (HTTPHeader h : this.response.getHeaders()) { // System.err.println("RECV: " + h.getName() + ": " + h.getValue()); response.addHeader(h.getName(), h.getValue()); } return response; }