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



代码:

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状态代码时,我可以不读取正文吗?如何使用httpResponse读取"WRONG_USERNAME_OR_PASSWORD"消息?

服务器已经使用RestClient工具进行了测试,以表明它确实在响应中发送了正文。

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

相关内容

  • 没有找到相关文章

最新更新