2016-02-07 107 views
0

我目前正在使用OkHttp與我們的服務器的所有網絡通信的Android應用程序。有時當我們遇到數據庫錯誤時,它會將錯誤日誌轉儲到某些XML和CSS組合輸出中,以用於調試目的。但是當使用OkHttp從服務器獲取輸出的文本響應時,它會在滿足回車符時切斷實際響應。OkHttp響應削減後回車符號

我使用這個,讓我的迴應:

Response resp = client.newCall(request).execute(); 
String response = resp.body().string(); 

所以,當我嘗試打印response字符串它並不顯示整個響應。有沒有辦法讓okhttp返回整個輸出文本?

回答

0

OkHttp不太可能使用回車來分隔正文的結尾。嘗試添加日誌記錄攔截器&查看您的Web服務器正在返回的響應正文編碼和內容長度。我的猜測是這個問題在服務器端。

+0

事情是當我試圖使用桌面應用程序,郵差,做同樣的請求,然後我得到了整個響應,這是我注意到兩個正文內容之間的差異 – Danjoa

+0

如果這是一個錯誤OkHttp,請創建一個重現問題的可執行測試用例。如果它不是OkHttp中的錯誤,那麼構建可執行測試用例的過程應該會告訴你真正的問題在哪裏。 –