我切换到OkHttp 2.0提供的新请求/响应实现
我对GET请求没有任何问题,我可以轻松读取响应正文字符串,而不是从POST请求中读取响应正文字符串时出现问题。
实际上我向我的服务器发出了一个POST请求(请求正文是JSON媒体类型),该服务器响应了201 http状态代码和响应正文中的JSON。
POST请求正常(服务器正在保存数据)但我无法从我的Android应用程序中读取正文字符串。响应正文字符串是空字符串,而响应http状态代码正确201。
我正在使用response.body()。string()在GET请求中读取响应主体。 我应该在客户端/服务器端做一些特定的事情来正确读取响应正文字符串吗?
答案 0 :(得分:0)
似乎问题是服务器端。
当我从服务器端指定响应content_type是" application / json"和status = 200(我使用的是201)来自OkHttp的response.body()。string()返回了真正的响应JSON而不是空字符串。