gpt4 book ai didi

java - HttpClient 重定向结果在浏览器中不可见

转载 作者:行者123 更新时间:2023-11-29 05:16:32 28 4
gpt4 key购买 nike

我正在尝试使用 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();
}

最佳答案

根据您问题的描述,这是您的堆栈:

浏览器向基于 Servlet 的服务器发送 HTTP 请求。基于 Servlet 的服务器使用 Apache HttpClient 将 HTTP 请求发送到“某些 url”。 “some url” 以重定向 302 响应,HttpClient 由于其 LaxRedirectStrategy 而遵循该重定向。 “some url” 响应其他一些 HTTP 响应。基于 Servlet 的服务器完成并以 200 OK 响应浏览器客户端。

浏览器客户端和您在 servlet 中使用的 Apache HttpClient 实例之间绝对没有关系

How can I see returned web page's URL in browser?

这没有意义。如果您想在浏览器中查看 URL,则需要通过浏览器向该 URL 发送请求,或者让浏览器 进行重定向。

关于java - HttpClient 重定向结果在浏览器中不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26343567/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com