【问题标题】:OkHttp POST body not received未收到 OkHttp POST 正文
【发布时间】:2017-11-11 18:27:00
【问题描述】:

我使用 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";
}

【问题讨论】:

    标签: php android okhttp


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2011-04-17
      • 2016-01-23
      • 1970-01-01
      • 1970-01-01
      • 2020-01-29
      • 2016-07-30
      • 2017-09-29
      • 2014-03-15
      • 2017-12-28
      相关资源
      最近更新 更多