0

我正在寻找如何在Apache HttpClient 5.1中将 POST 请求重定向为 POST

默认情况下,仅自动遵循导致重定向的GET请求。如果使用 HTTP 301(永久移动)或 302(临时移动)响应POST请求,则不会自动遵循重定向。这是由HTTP RFC 2616指定的

但是,有些用例必须将 POST 请求重定向为 POST。在这种情况下,必须更改默认行为以放松严格的 HTTP 规范。

对于Apache HttpClient 4.5,这可以通过将DefaultRedirectStrategy替换为LaxRedirectStrategy或使用您自己的RedirectStrategy接口的自定义实现来轻松实现。例子:

Apache HttpClient 5.1中,这不再起作用。RedirectStrategy接口已更改,不再包含getRedirect方法,LaxRedirectStrategy实现也已被删除。

有没有一种方法可以覆盖Apache HttpClient 5.1中的默认 POST 重定向行为,或者与HttpClient 4.5中的一样简单?

4

0 回答 0