0

当我从 ApacheHttpTransport 切换到 NetHttpTransport 时,抛出 IOException 而不是 HttpResponseException 以获得 401 http 状态。

我收到带有以下消息的 IOException:收到“身份验证挑战为空”

这是错误的。我应该得到 401 状态的 HttpResponseException 。有人遇到同样的问题吗?

4

2 回答 2

2

我解决了这个问题。在服务器端,我没有添加标题“WWW-Authenticate”。401 响应需要此响应标头。

于 2011-12-20T13:12:42.803 回答
1

任何一个:

  • 注意IOException, 或
  • 不要切换到NetHttpTransport, 或
  • 编写你自己的自定义传输来做你想要的(有一些与 Apache HttpClient 无关的东西抛出一个 HttpClient 特定的异常)
于 2011-11-12T13:59:18.820 回答