我正在尝试使用Apache Httpclient 4.3重定向到“某些URL”。当以下代码正常工作时,我的状态为“ 200 OK”,但浏览器中没有任何变化。这段代码在servlet的doGet()方法中,我不想使用response.sendRedirect()。
我如何在浏览器中看到被重定向的网页的URL?
String url = "some url";
HttpClient instance =
HttpClientBuilder.create().setRedirectStrategy(new LaxRedirectStrategy()).build();
try {
HttpResponse response = instance.execute(new HttpGet(url));
} catch (IOException e) {
e.printStackTrace();
}
根据问题的描述,这是您的堆栈:
浏览器将HTTP请求发送到基于Servlet的服务器。基于Servlet的服务器使用ApacheHttpClient
将HTTP请求发送到“某些URL”。"some url"
通过重定向302进行响应,由于重定向302,因此HttpClient
如下LaxRedirectStrategy
。"some url"
响应其他一些HTTP响应。基于Servlet的服务器完成并以200 OK响应浏览器客户端。
目前没有任何联系的浏览器客户端和Apache之间HttpClient
你正在使用你的servlet实例。
如何在浏览器中查看返回的网页的URL?
这没有道理。如果要在浏览器中查看URL,则需要通过浏览器向该URL发送请求,或者让浏览器遵循重定向。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句