2

我正在向 MultipartEntity 的 Web 服务器进行 POST 以上传文件。Apache HttpComponents 4.1 版。

我得到的响应是 302 重定向。如果我使用抛出 ClientProtocolException 的 BasicResponseHandler。(BasicResponseHandler 的 JavaDoc 说客户端可能会遵循重定向,这是非常模糊的!)

文档让我相信客户端会自动遵循重定向并返回该响应。我在客户端参数中明确设置了 HANDLE_REDIRECTS true。

我在这里想念什么?

4

2 回答 2

1

某些请求类型的重定向(主要是包含 POST 和 PUT 之类的实体)可能不会按照 HTTP 规范的要求自动执行。您可以使用自定义 RedirectStrategy 覆盖 HttpClient 的默认行为。

于 2011-03-01T15:44:29.627 回答
0

可能与此处的问题相同:URLConnection Don't Follow Redirect。它只遵循相同的协议,并且不会从 HTTP 重定向到 HTTPS(或其他不同协议的组合)。

于 2011-02-25T20:59:41.587 回答