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