我正在寻找如何在Apache HttpClient 5.1中跟随POST请求的重定向。
默认情况下,只有导致重定向的GET请求会自动跟随。如果POST请求被回答为HTTP 301(永久移动)或302(暂时移动) - 重定向不会自动跟随。这是由HTTP RFC 2616指定的。
然而,在某些情况下,必须将POST请求重定向为POST。在这种情况下,必须更改默认行为以放宽严格的HTTP规范。
使用Apache HttpClient 4.5,可以通过将DefaultRedirectStrategy替换为LaxRedirectStrategy或自定义实现RedirectStrategy接口来轻松实现此操作。示例:
在Apache HttpClient 5.1中,这不再起作用了。 RedirectStrategy接口已更改,不再包含getRedirect方法,LaxRedirectStrategy实现也已被删除。是否有一种类似或简单的方法可以覆盖默认的POST重定向行为,在Apache HttpClient 5.1中与HttpClient 4.5类似?