JAVA:无法从401读取身体

时间:2012-10-11 10:51:25

标签: java rest post httpurlconnection http-status-code-401

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

这适用于服务器回复401时所期望的所有错误情况。在这种情况下,只有errorStream为null,并且在尝试从InputStream读取时会抛出异常。

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

2 个答案:

答案 0 :(得分:0)

响应实际上并不需要有一个正文,也不需要一个0字节的正文。

答案 1 :(得分:0)

使用Apache的HTTPClient问题得以解决。 对于成功和错误,获取inputstrem(具有响应主体)的方法始终是相同的:

httpresponse.getEntity().getContent()