代码:
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,效果更好。