public HttpPreloadData(HttpResponse response, String key) { this.data = FetchResponseUtils.getResponseAsJson(response, key, response.getResponseAsString(), false); }
Map<String, Collection<String>> headers = Maps.newHashMap(); if (getFullHeaders) { addAllHeaders(headers, response); } else { addHeaders(headers, response, "set-cookie"); addHeaders(headers, response, "location");
public HttpPreloadData(HttpResponse response, String key) { this.data = FetchResponseUtils.getResponseAsJson(response, key, response.getResponseAsString(), false); }
Map<String, Collection<String>> headers = Maps.newHashMap(); if (getFullHeaders) { addAllHeaders(headers, response); } else { addHeaders(headers, response, "set-cookie"); addHeaders(headers, response, "location");
public HttpPreloadData(HttpResponse response, String key) { this.data = FetchResponseUtils.getResponseAsJson(response, key, response.getResponseAsString(), false); }
Map<String, Collection<String>> headers = Maps.newHashMap(); if (getFullHeaders) { addAllHeaders(headers, response); } else { addHeaders(headers, response, "set-cookie"); addHeaders(headers, response, "location");
/** * Format a response as JSON, including additional JSON inserted by * chained content fetchers. */ protected String convertResponseToJson(SecurityToken authToken, HttpServletRequest request, HttpResponse results) throws GadgetException { boolean getFullHeaders = Boolean.parseBoolean(getParameter(request, GET_FULL_HEADERS_PARAM, "false")); String originalUrl = request.getParameter(Param.URL.getKey()); String body = results.getResponseAsString(); if (body.length() > 0) { if ("FEED".equals(request.getParameter(CONTENT_TYPE_PARAM))) { body = processFeed(originalUrl, request, body); } } Map<String, Object> resp = FetchResponseUtils.getResponseAsJson(results, null, body, getFullHeaders); if (authToken != null) { String updatedAuthToken = authToken.getUpdatedToken(); if (updatedAuthToken != null) { resp.put("st", updatedAuthToken); } } // Use raw param as key as URL may have to be decoded return JsonSerializer.serialize(Collections.singletonMap(originalUrl, resp)); }
/** * Format a response as JSON, including additional JSON inserted by * chained content fetchers. */ protected String convertResponseToJson(SecurityToken authToken, HttpServletRequest request, HttpResponse results) throws GadgetException { boolean getFullHeaders = Boolean.parseBoolean(getParameter(request, GET_FULL_HEADERS_PARAM, "false")); String originalUrl = request.getParameter(Param.URL.getKey()); String body = results.getResponseAsString(); if (body.length() > 0) { if ("FEED".equals(request.getParameter(CONTENT_TYPE_PARAM))) { body = processFeed(originalUrl, request, body); } } Map<String, Object> resp = FetchResponseUtils.getResponseAsJson(results, null, body, getFullHeaders); if (authToken != null) { String updatedAuthToken = authToken.getUpdatedToken(); if (updatedAuthToken != null) { resp.put("st", updatedAuthToken); } } // Use raw param as key as URL may have to be decoded return JsonSerializer.serialize(Collections.singletonMap(originalUrl, resp)); }
/** * Format a response as JSON, including additional JSON inserted by chained content fetchers. */ protected String convertResponseToJson(SecurityToken authToken, HttpServletRequest request, HttpResponse results) throws GadgetException { boolean getFullHeaders = Boolean.parseBoolean(getParameter(request, GET_FULL_HEADERS_PARAM, "false")); String originalUrl = getParameter(request, Param.URL.getKey(), null); String body = results.getResponseAsString(); if (body.length() > 0) { if ("FEED".equals(getParameter(request, CONTENT_TYPE_PARAM, null))) { body = processFeed(originalUrl, request, body); } } Map<String, Object> resp = FetchResponseUtils.getResponseAsJson(results, null, body, getFullHeaders); if (authToken != null) { String updatedAuthToken = authToken.getUpdatedToken(); if (updatedAuthToken != null) { resp.put("st", updatedAuthToken); } } // Use raw param as key as URL may have to be decoded return JsonSerializer.serialize(Collections.singletonMap(originalUrl, resp)); }
@Test public void testSimpleResponse() throws Exception { HttpResponse response = new HttpResponseBuilder() .setHttpStatusCode(999) .create(); Map<String, Object> obj = FetchResponseUtils.getResponseAsJson(response, "key", "body", false); JsonAssert.assertObjectEquals("{'rc':999,'id':'key',body:'body'}", obj); }
@Test public void testSimpleResponse() throws Exception { HttpResponse response = new HttpResponseBuilder() .setHttpStatusCode(999) .create(); Map<String, Object> obj = FetchResponseUtils.getResponseAsJson(response, "key", "body", false); JsonAssert.assertObjectEquals("{'rc':999,'id':'key',body:'body'}", obj); }
@Test public void testSimpleResponse() throws Exception { HttpResponse response = new HttpResponseBuilder() .setHttpStatusCode(999) .create(); Map<String, Object> obj = FetchResponseUtils.getResponseAsJson(response, "key", "body", false); JsonAssert.assertObjectEquals("{'rc':999,'id':'key',body:'body'}", obj); }
@Test public void testHeaders() throws Exception { HttpResponse response = new HttpResponseBuilder() .setHttpStatusCode(999) .setHeader("Set-Cookie", "cookie") .setHeader("location", "here") .create(); Map<String, Object> obj = FetchResponseUtils.getResponseAsJson(response, "key", "body", false); JsonAssert.assertObjectEquals( "{rc:999,id:'key',body:'body',headers:{set-cookie:['cookie'],location:['here']}}", obj); }
@Test public void testMetadata() throws Exception { HttpResponse response = new HttpResponseBuilder() .setHttpStatusCode(999) .setMetadata("metaname", "metavalue") .setMetadata("more meta", "more value") .create(); Map<String, Object> obj = FetchResponseUtils.getResponseAsJson(response, null, "body", false); JsonAssert.assertObjectEquals( "{rc:999,body:'body',metaname:'metavalue','more meta':'more value'}", obj); }
@Test public void testMetadata() throws Exception { HttpResponse response = new HttpResponseBuilder() .setHttpStatusCode(999) .setMetadata("metaname", "metavalue") .setMetadata("more meta", "more value") .create(); Map<String, Object> obj = FetchResponseUtils.getResponseAsJson(response, null, "body", false); JsonAssert.assertObjectEquals( "{rc:999,body:'body',metaname:'metavalue','more meta':'more value'}", obj); }
@Test public void testMetadata() throws Exception { HttpResponse response = new HttpResponseBuilder() .setHttpStatusCode(999) .setMetadata("metaname", "metavalue") .setMetadata("more meta", "more value") .create(); Map<String, Object> obj = FetchResponseUtils.getResponseAsJson(response, null, "body", false); JsonAssert.assertObjectEquals( "{rc:999,body:'body',metaname:'metavalue','more meta':'more value'}", obj); }
@Test public void testHeaders() throws Exception { HttpResponse response = new HttpResponseBuilder() .setHttpStatusCode(999) .setHeader("Set-Cookie", "cookie") .setHeader("location", "here") .create(); Map<String, Object> obj = FetchResponseUtils.getResponseAsJson(response, "key", "body", false); JsonAssert.assertObjectEquals( "{rc:999,id:'key',body:'body',headers:{set-cookie:['cookie'],location:['here']}}", obj); }
@Test public void testHeaders() throws Exception { HttpResponse response = new HttpResponseBuilder() .setHttpStatusCode(999) .setHeader("Set-Cookie", "cookie") .setHeader("location", "here") .create(); Map<String, Object> obj = FetchResponseUtils.getResponseAsJson(response, "key", "body", false); JsonAssert.assertObjectEquals( "{rc:999,id:'key',body:'body',headers:{set-cookie:['cookie'],location:['here']}}", obj); }
@Test public void testMultiValuedHeaders() throws Exception { HttpResponse response = new HttpResponseBuilder() .setHttpStatusCode(999) .addHeader("Set-Cookie", "cookie") .addHeader("Set-Cookie", "cookie2") .addHeader("Set-Cookie", "cookie3") .create(); Map<String, Object> obj = FetchResponseUtils.getResponseAsJson(response, "key", "body", false); JsonAssert.assertObjectEquals( "{rc:999,id:'key',body:'body',headers:{set-cookie:['cookie','cookie2','cookie3']}}", obj); } }
@Test public void testMultiValuedHeaders() throws Exception { HttpResponse response = new HttpResponseBuilder() .setHttpStatusCode(999) .addHeader("Set-Cookie", "cookie") .addHeader("Set-Cookie", "cookie2") .addHeader("Set-Cookie", "cookie3") .create(); Map<String, Object> obj = FetchResponseUtils.getResponseAsJson(response, "key", "body", false); JsonAssert.assertObjectEquals( "{rc:999,id:'key',body:'body',headers:{set-cookie:['cookie','cookie2','cookie3']}}", obj); } }