public static void copyHeadersAndStatusToServletResponse( HttpResponse response, HttpServletResponse servletResponse) { servletResponse.setStatus(response.getHttpStatusCode()); for (Map.Entry<String, String> header : response.getHeaders().entries()) { servletResponse.addHeader(header.getKey(), header.getValue()); } }
public static void copyResponseToServlet(HttpResponse response, HttpServletResponse servletResponse) throws IOException { servletResponse.setStatus(response.getHttpStatusCode()); servletResponse.setContentLength(response.getContentLength()); for (Map.Entry<String, String> header : response.getHeaders().entries()) { servletResponse.addHeader(header.getKey(), header.getValue()); } HttpUtil.setCachingHeaders(servletResponse, (int)response.getCacheTtl()); IOUtils.copy(response.getResponse(), servletResponse.getOutputStream()); }
public static void copyResponseToServlet(HttpResponse response, HttpServletResponse servletResponse) throws IOException { servletResponse.setStatus(response.getHttpStatusCode()); servletResponse.setContentLength(response.getContentLength()); for (Map.Entry<String, String> header : response.getHeaders().entries()) { servletResponse.addHeader(header.getKey(), header.getValue()); } HttpUtil.setCachingHeaders(servletResponse, (int)(response.getCacheTtl() / 1000L)); IOUtils.copy(response.getResponse(), servletResponse.getOutputStream()); }
public void output(Uri uri, HttpResponse resp) throws IOException { if (resp.getHttpStatusCode() != HttpServletResponse.SC_OK) { println(formatHttpError(resp.getHttpStatusCode(), resp.getResponseAsString(), uri)); } else { outputJs(uri, resp.getResponseAsString()); } }
public void output(Uri uri, HttpResponse resp) throws IOException { if (resp.getHttpStatusCode() != HttpServletResponse.SC_OK) { println(formatHttpError(resp.getHttpStatusCode(), resp.getResponseAsString(), uri)); } else { outputJs(uri, resp.getResponseAsString()); } }
public HttpResponseBuilder(GadgetHtmlParser parser, HttpResponse response) { super(parser, response); if (response != null) { httpStatusCode = response.getHttpStatusCode(); headers.putAll(response.getHeaders()); metadata.putAll(response.getMetadata()); } else { setResponse(null); } responseObj = response; responseObjNumChanges = getNumChanges(); }
public HttpResponseBuilder(GadgetHtmlParser parser, HttpResponse response) { super(parser, response); if (response != null) { httpStatusCode = response.getHttpStatusCode(); headers.putAll(response.getHeaders()); metadata.putAll(response.getMetadata()); } else { setResponse(null); } responseObj = response; responseObjNumChanges = getNumChanges(); }
@Test public void testHttpUnderscore() throws Exception { Uri uri = Uri.parse("http://0.test_host.com/data"); HttpRequest request = new HttpRequest(uri); HttpResponse response = fetcher.fetch(request); assertEquals(504, response.getHttpStatusCode()); //timeout }
@Test public void testHttpUnderscore() throws Exception { Uri uri = Uri.parse("http://0.test_host.com/data"); HttpRequest request = new HttpRequest(uri); HttpResponse response = fetcher.fetch(request); assertEquals(504, response.getHttpStatusCode()); //timeout }
@Test public void testOAuthFlow_unauthUser() throws Exception { MakeRequestClient client = makeNonSocialClient(null, null, GADGET_URL); HttpResponse response = client.sendGet(FakeOAuthServiceProvider.RESOURCE_URL); assertEquals("", response.getResponseAsString()); assertEquals(403, response.getHttpStatusCode()); assertEquals(-1, response.getCacheTtl()); assertEquals(OAuthError.UNAUTHENTICATED.name(), response.getMetadata().get("oauthError")); }
@Test public void testOAuthFlow_unauthUser() throws Exception { MakeRequestClient client = makeNonSocialClient(null, null, GADGET_URL); HttpResponse response = client.sendGet(FakeOAuthServiceProvider.RESOURCE_URL); assertEquals("", response.getResponseAsString()); assertEquals(403, response.getHttpStatusCode()); assertEquals(-1, response.getCacheTtl()); assertEquals(OAuthError.UNAUTHENTICATED.name(), response.getMetadata().get("oauthError")); }
@Test public void testHttpFetch() throws Exception { String content = "Hello, world!"; Uri uri = new UriBuilder(BASE_URL).addQueryParameter("body", content).toUri(); HttpRequest request = new HttpRequest(uri); HttpResponse response = fetcher.fetch(request); assertEquals(200, response.getHttpStatusCode()); assertEquals(content, response.getResponseAsString()); }
@Test public void testHttp404() throws Exception { String content = "Hello, world!"; Uri uri = new UriBuilder(BASE_URL) .addQueryParameter("body", content) .addQueryParameter("status", "404") .toUri(); HttpRequest request = new HttpRequest(uri); HttpResponse response = fetcher.fetch(request); assertEquals(404, response.getHttpStatusCode()); assertEquals(content, response.getResponseAsString()); }
@Test public void testHttp404() throws Exception { String content = "Hello, world!"; Uri uri = new UriBuilder(BASE_URL) .addQueryParameter("body", content) .addQueryParameter("status", "404") .toUri(); HttpRequest request = new HttpRequest(uri); HttpResponse response = fetcher.fetch(request); assertEquals(404, response.getHttpStatusCode()); assertEquals(content, response.getResponseAsString()); }
@Test public void testHttp404() throws Exception { String content = "Hello, world!"; Uri uri = new UriBuilder(BASE_URL) .addQueryParameter("body", content) .addQueryParameter("status", "404") .toUri(); HttpRequest request = new HttpRequest(uri); HttpResponse response = fetcher.fetch(request); assertEquals(404, response.getHttpStatusCode()); assertEquals(content, response.getResponseAsString()); }
@Test public void testFollowRelativeRedirects() throws Exception { String content = ""; Uri uri = new UriBuilder(BASE_URL) .addQueryParameter("body", content) .addQueryParameter("status", "302") .addQueryParameter("header", "Location=/?body=redirected") .toUri(); HttpRequest request = new HttpRequest(uri); HttpResponse response = fetcher.fetch(request); assertEquals(200, response.getHttpStatusCode()); assertEquals("redirected", response.getResponseAsString()); }
@Test public void testWithProxy() throws Exception { String content = "Hello, Gagan!"; Uri uri = new UriBuilder(Uri.parse("http://www.google.com/search")) .addQueryParameter("body", content) .addQueryParameter("status", "201") .toUri(); HttpRequest request = new HttpRequest(uri); HttpResponse response = fetcher.fetch(request); assertEquals(201, response.getHttpStatusCode()); assertEquals(content, response.getResponseAsString()); }
@Test public void testWithProxy() throws Exception { String content = "Hello, Gagan!"; Uri uri = new UriBuilder(Uri.parse("http://www.google.com/search")) .addQueryParameter("body", content) .addQueryParameter("status", "201") .toUri(); HttpRequest request = new HttpRequest(uri); HttpResponse response = fetcher.fetch(request); assertEquals(201, response.getHttpStatusCode()); assertEquals(content, response.getResponseAsString()); }
@Test public void testFollowRedirects() throws Exception { String content = ""; Uri uri = new UriBuilder(BASE_URL) .addQueryParameter("body", content) .addQueryParameter("status", "302") .addQueryParameter("header", "Location=" + BASE_URL.toString() + "?body=redirected") .toUri(); HttpRequest request = new HttpRequest(uri); HttpResponse response = fetcher.fetch(request); assertEquals(200, response.getHttpStatusCode()); assertEquals("redirected", response.getResponseAsString()); }
@Test public void testFollowRedirects() throws Exception { String content = ""; Uri uri = new UriBuilder(BASE_URL) .addQueryParameter("body", content) .addQueryParameter("status", "302") .addQueryParameter("header", "Location=" + BASE_URL.toString() + "?body=redirected") .toUri(); HttpRequest request = new HttpRequest(uri); HttpResponse response = fetcher.fetch(request); assertEquals(200, response.getHttpStatusCode()); assertEquals("redirected", response.getResponseAsString()); }