代码:
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对服务器进行了测试,以证明它确实在响应中发送了一个正文。
答案 0 :(得分:0)
好的,我使用google-httpclient更改为apache-httpclient,效果更好。