即使从服务器发送内容,HttpResponse中也没有内容

时间:2014-10-28 12:59:04

标签: java google-http-client

代码:

HttpContent content = createLoginContent(username, password);
GenericUrl url = new GenericUrl(serverUrl);

HttpRequest postRequest = httpRequestFactory.buildPostRequest(url, content);
postRequest.setThrowExceptionOnExecuteError(false);
HttpResponse httpResponse = postRequest.execute();

对于状态代码OK(200),httpResponse.parseAsString()返回我期望的内容(正文从服务器发送)。

然而,当我获得401状态代码时,httpResponse.parseAsString()返回一个空字符串,即使服务器发送了一个' WRONG_USERNAME_OR_PASSWORD'体。

当给出非OK状态代码时,我不能读取正文吗?如何阅读' WRONG_USERNAME_OR_PASSWORD'消息使用httpResponse?

使用RestClient-Tool对服务器进行了测试,以证明它确实在响应中发送了一个正文。

1 个答案:

答案 0 :(得分:0)

好的,我使用google-httpclient更改为apache-httpclient,效果更好。