2014-10-06 16 views
0

我切換到由OkHttp 2.0OkHttp 2.0響應是一個空字符串

我得到GET請求沒有問題provied新的請求/響應的實現,我可以很容易地閱讀響應正文字符串,而不是我從POST請求讀取響應正文字符串的問題。

其實我向我的服務器發送一個POST請求(請求正文是一個JSON媒體類型),該服務器響應201 http狀態碼和響應正文中的JSON。

POST請求正常(服務器正在保存數據),但我無法從我的Android應用程序讀取正文字符串。響應正文字符串是一個空字符串,而響應http狀態碼是正確的201.

我正在使用response.body()。string()讀取GET請求中的響應正文。 我應該在客戶端/服務器端做一些特殊的事情來正確讀取響應體字符串嗎?

+0

請分享上述代碼,它會使我們更容易看到您在做什麼,這可能是一個執行順序問題。 – 2014-10-06 09:51:58

回答

0

看來問題出在服務器端。當我從服務器端指定響應content_type爲「application/json」並且status = 200(我正在使用201)時,OkHttp的response.body()。string()返回真正的響應JSON而不是空字符串。

+0

POSTMan和Charles Proxy是你的朋友。此外,頭文件應該按照HTTP 1.1 RFC分隔。如果你的服務器用下劃線迴應,我會解決這個問題。 (OKHttp感謝寬大) – 2014-10-06 11:46:44