没有收到OkHttp POST正文

时间:2017-06-09 16:37:16

标签: php android okhttp

使用okhttp发送和接收服务器的数据不能正常工作或我做错了什么。

我的Android客户端,请记住我已经实例化了客户端okHttp对象,而我的包含类已​​经实现了.enqueue异步方法。

JSONObject obj = new JSONObject();
obj.put("usr", "alex");
final MediaType JSON
        = MediaType.parse("application/json; charset=utf-8");
RequestBody body = RequestBody.create(JSON, json);
request = new Request.Builder()
                        .url(config.SERVER_GET_RECEIPTS)
                        .post(body)
                        .build();
client.newCall(request).enqueue(this);

如果$_POST变量为空,我服务器端的响应是我放置的字符串。并返回此字符串。

if(!empty($_POST)){
    echo "Properly Parsed" . $_POST['usr'];
}else{
    echo "Not Properly Parsed";
}

1 个答案:

答案 0 :(得分:1)

调用RequestBody.create(JSON, json);时,您应该发送obj.toString()作为json参数,所以最后它会是这样的RequestBody.create(JSON, obj.toString());