【发布时间】:2019-10-12 05:59:44
【问题描述】:
我正在尝试命中一个 post 端点,但它给出了错误 302,当我在同一台服务器上尝试另一个 get Url 时,它给了我 200。然后我使用 LaxRedirectStrategy() 重定向了 post 请求 post 请求正在重定向到 get请求(同一端点唯一的方法名称是 GET 和 POST)它没有从 post 方法获得响应。谁能告诉我如何使用 apahce httpClient 4.5 将发布请求重定向到发布请求
HttpClient client= HttpClientBuilder.create()
.setRedirectStrategy(new LaxRedirectStrategy()).build();
HttpPost post = new HttpPost("url");
post.addHeader("content-type", " application/json");
HttpResponse response = client.execute(post);
【问题讨论】:
-
您从 POST 请求中得到的错误是什么? 302?
-
是的,302 重定向
-
为了安全起见,您可以尝试以“旧”方式处理重定向 [检查状态是否为 3XX 并在位置标头中查找重定向主机] 以确保问题不在您的服务器中。 stackoverflow.com/questions/8014997/…
标签: java spring-boot apache-httpclient-4.x