2014-10-28 73 views
0

代碼發送:中的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狀態碼時,即使服務器發送'WRONG_USERNAME_OR_PASSWORD'主體,httpResponse.parseAsString()也會返回一個空字符串。

給出非OK狀態碼時,我不能讀取正文嗎?我如何使用httpResponse讀取'WRONG_USERNAME_OR_PASSWORD'消息?

服務器已經使用RestClient-Tool進行了測試,表明它確實在響應中發送了一個主體。

回答

0

好的,我從使用谷歌的httpclient更改爲apache-httpclient,它工作得更好。