0

代码:

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-Tool 进行了测试,以表明它确实在其响应中发送了正文。

4

1 回答 1

0

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

于 2014-10-30T10:17:02.140 回答