5

我正在使用java HttpUrlConnection(使用POST)来制作一个非常简单的rest客户端。服务器接受并回复aplication/xml。即使对于错误情况(状态代码 3xx、4xx、5xx),它也会发送 xml 有效负载 - 正如此服务器实现所指定的那样 - 我可以从 errorStream 成功获取。

这对于服务器回复 401 时预期的所有错误情况都有效。在这种情况下,只有 errorStream 为空,并且在尝试从 InputStream 读取时抛出异常。

我使用 Wireshark 捕获了请求,并正确收到了响应。问题是在java端得到它

4

2 回答 2

0

一个共鸣实际上不需要有一个主体,也不需要一个 0 字节的主体。

于 2012-10-11T11:25:32.837 回答
0

使用HTTPClient来自 Apache 的问题解决了。对于成功和错误,获取输入流(具有响应主体)的方法始终相同:

httpresponse.getEntity().getContent()
于 2012-10-11T13:50:29.983 回答