HttpClient 4 - how to capture last redirect URL

后端 未结 8 1942
北恋
北恋 2020-11-29 18:53

I have rather simple HttpClient 4 code that calls HttpGet to get HTML output. The HTML returns with scripts and image locations all set to local (e.g.

8条回答
  •  醉梦人生
    2020-11-29 19:25

        HttpGet httpGet = new HttpHead("");
        HttpClient httpClient = HttpClients.createDefault();
        HttpClientContext context = HttpClientContext.create();
        httpClient.execute(httpGet, context);
        List redirectURIs = context.getRedirectLocations();
        if (redirectURIs != null && !redirectURIs.isEmpty()) {
            for (URI redirectURI : redirectURIs) {
                System.out.println("Redirect URI: " + redirectURI);
            }
            URI finalURI = redirectURIs.get(redirectURIs.size() - 1);
        }
    

提交回复
热议问题