我正在对MultipartEntity的Web服务器进行POST以上传文件。 Apache HttpComponents 4.1版。
我得到的回复是302重定向。如果我使用抛出ClientProtocolException的BasicResponseHandler。 (BasicDesponseHandler的JavaDoc说客户端可能遵循重定向,这非常模糊!)
文档使我相信客户端会自动遵循重定向并返回该响应。我在客户端参数中明确设置了HANDLE_REDIRECTS。
我在这里缺少什么?
答案 0 :(得分:1)
某些请求类型的重定向(主要是包含诸如POST和PUT之类的实体) MAY NOT 可以根据HTTP规范的要求自动执行。您可以使用自定义RedirectStrategy覆盖HttpClient的默认行为。
答案 1 :(得分:0)
可能与此处的问题相同:URLConnection Doesn't Follow Redirect。它仅遵循相同的协议,并且不会从HTTP重定向到HTTPS(或其他一些不同协议的组合)。