使用okhttp时没有返回json数据
json
适用于现代 C++ 的 JSON。
项目地址:https://gitcode.com/gh_mirrors/js/json
免费下载资源
·
今天踩过的大坑........
这是一段使用okhttp进行post请求的代码
OkHttpClient client = new OkHttpClient();
RequestBody body = new FormEncodingBuilder()
.add("key", value)
.build();
Request request = new Request.Builder()
.url(urlstr)
.post(body)
.build();
client.newCall(request).enqueue(new Callback() {
@Override
public void onFailure(Request request, IOException e) {
}
@Override
public void onResponse(Response response) throws IOException {
final String res = response.body().string();
new Thread(new Runnable() {
@Override
public void run() {
Log.d("response", res);
}
}).start();
}
});
运行结果返回的是com.squareup.okhttp.internal.http.RealResponseBody@52858c28这段字符串,一脸懵逼,本来应该是返回一段json字符串的。
解决方法:
Replace
String json = response.body().toString();
with
String json = response.body().string();
改了之后运行一下就出来了:
{"code":1,"msg":"成功","result":"201607121644019558"}
GitHub 加速计划 / js / json
41.72 K
6.61 K
下载
适用于现代 C++ 的 JSON。
最近提交(Master分支:1 个月前 )
960b763e
3 个月前
8c391e04
6 个月前
更多推荐
已为社区贡献1条内容
所有评论(0)