最佳答案
解决方案 : 在我这边是个错误。
正确的方法是 Body () . string ()而不是 ToString ()
我使用 Jetty servlet,URL 是 http://172.16.10.126:8789/test/path/jsonpage
,每次请求这个 URL 它都会返回
{"employees":[
{"firstName":"John", "lastName":"Doe"},
{"firstName":"Anna", "lastName":"Smith"},
{"firstName":"Peter", "lastName":"Jones"}
]}
在浏览器中输入 url 时会显示出来,不幸的是,当我使用 Okhttp
请求时,它显示了除 json 字符串之外的内存地址。
TestActivity﹕ com.squareup.okhttp.internal.http.RealResponseBody@537a7f84
我使用的 Okhttp 代码:
OkHttpClient client = new OkHttpClient();
String run(String url) throws IOException {
Request request = new Request.Builder()
.url(url)
.build();
Response response = client.newCall(request).execute();
return response.body().string();
}
有人能帮忙吗?