public static HttpRequest buildHttpRequest(Gadget gadget, Uri imgUri) throws GadgetException { HttpRequest req = new HttpRequest(imgUri); req.setFollowRedirects(true); return req; } }
/** * Build an HttpRequest object encapsulating the request details as requested * by the user. * @param request The http request. * @param uriToProxyOrRewrite The parsed uri to proxy or rewrite through * accel servlet. * @return Remote content request based on the parameters sent from the client. * @throws GadgetException In case the data could not be fetched. */ protected HttpRequest buildHttpRequest(HttpRequest request, ProxyUriManager.ProxyUri uriToProxyOrRewrite) throws GadgetException { Uri tgt = uriToProxyOrRewrite.getResource(); HttpRequest req = uriToProxyOrRewrite.makeHttpRequest(tgt); if (req == null) { throw new GadgetException(GadgetException.Code.INVALID_PARAMETER, "No url parameter in request", HttpResponse.SC_BAD_REQUEST); } // Copy the post body if it exists. UriUtils.copyRequestData(request, req); // Set and copy headers. ServletUtil.setXForwardedForHeader(request, req); UriUtils.copyRequestHeaders( request, req, UriUtils.DisallowedHeaders.POST_INCOMPATIBLE_DIRECTIVES); req.setFollowRedirects(false); return req; }
/** * Build an HttpRequest object encapsulating the request details as requested * by the user. * @param request The http request. * @param uriToProxyOrRewrite The parsed uri to proxy or rewrite through * accel servlet. * @return Remote content request based on the parameters sent from the client. * @throws GadgetException In case the data could not be fetched. */ protected HttpRequest buildHttpRequest(HttpRequest request, ProxyUriManager.ProxyUri uriToProxyOrRewrite) throws GadgetException { Uri tgt = uriToProxyOrRewrite.getResource(); HttpRequest req = uriToProxyOrRewrite.makeHttpRequest(tgt); if (req == null) { throw new GadgetException(GadgetException.Code.INVALID_PARAMETER, "No url parameter in request", HttpResponse.SC_BAD_REQUEST); } // Copy the post body if it exists. UriUtils.copyRequestData(request, req); // Set and copy headers. ServletUtil.setXForwardedForHeader(request, req); UriUtils.copyRequestHeaders( request, req, UriUtils.DisallowedHeaders.POST_INCOMPATIBLE_DIRECTIVES); req.setFollowRedirects(false); return req; }
HttpRequest oauthHttpRequest = createHttpRequest(base, selectOAuthParams(signed)); oauthHttpRequest.setFollowRedirects(false); return oauthHttpRequest; } catch (OAuthException e) {
HttpRequest oauthHttpRequest = createHttpRequest(base, selectOAuthParams(signed)); oauthHttpRequest.setFollowRedirects(false); return oauthHttpRequest; } catch (OAuthException e) {
HttpRequest oauthHttpRequest = createHttpRequest(base, selectOAuthParams(signed)); oauthHttpRequest.setFollowRedirects(false); return oauthHttpRequest; } catch (OAuthException e) {
req.setFollowRedirects(false); return req;
@Test public void testNoFollowRedirects() 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) .setFollowRedirects(false); HttpResponse response = fetcher.fetch(request); assertEquals(302, response.getHttpStatusCode()); assertEquals(content, response.getResponseAsString()); assertEquals(BASE_URL.toString() + "?body=redirected", response.getHeader("Location")); } }
@Test public void testNoFollowRedirects() 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) .setFollowRedirects(false); HttpResponse response = fetcher.fetch(request); assertEquals(302, response.getHttpStatusCode()); assertEquals(content, response.getResponseAsString()); assertEquals(BASE_URL.toString() + "?body=redirected", response.getHeader("Location")); } }
@Test public void testNoFollowRedirects() 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) .setFollowRedirects(false); HttpResponse response = fetcher.fetch(request); assertEquals(302, response.getHttpStatusCode()); assertEquals(content, response.getResponseAsString()); assertEquals(BASE_URL.toString() + "?body=redirected", response.getHeader("Location")); } }
.setOAuthArguments(oauthArguments) .setAuthType(AuthType.OAUTH) .setFollowRedirects(false);
.setOAuthArguments(oauthArguments) .setAuthType(AuthType.OAUTH) .setFollowRedirects(false) .setInternalRequest(true);
.setOAuthArguments(oauthArguments) .setAuthType(AuthType.OAUTH) .setFollowRedirects(false) .setInternalRequest(true);