[英]cURL works, but an identical request in Apache's HttpComponents library does not?
[英]Apache HttpComponents does not follow redirect request despite setting
我正在执行POST到MultipartEntity的Web服务器以上传文件。 Apache HttpComponents版本4.1。
我得到的响应是302重定向。 如果我使用抛出ClientProtocolException的BasicResponseHandler。 (BasicResponseHandler的JavaDoc表示客户端可能会遵循重定向,这非常模糊!)
该文档使我相信客户端将自动遵循重定向并返回该响应。 我在客户端参数中明确将HANDLE_REDIRECTS设置为true。
我在这里想念什么?
某些请求类型的重定向(主要是实体包围的请求,例如POST和PUT) 可能不会根据HTTP规范的要求自动执行。 您可以使用自定义RedirectStrategy覆盖HttpClient的默认行为。
可能是这里的问题相同: URLConnection不遵循Redirect 。 它仅遵循相同的协议,并且不会从HTTP重定向到HTTPS(或其他不同协议的组合)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.