gpt4 book ai didi

android - 如何从 OkHttp Response 对象中提取原始 JSON 字符串?

转载 作者:太空宇宙 更新时间:2023-11-03 11:28:43 31 4
gpt4 key购买 nike

private static final String URL = "http://www.livroandroid.com.br/livro/carros/carros_{tipo}.json";

public static List<Carro> getCarros(Context context, String tipo) throws IOException {
String url = URL.replace("{tipo}", tipo);
OkHttpClient okHttpClient = new OkHttpClient();
Request request = new Request.Builder()
.url(URL)
.build();
Response response = okHttpClient.newCall(request).execute();
String json = response.body().toString();
List<Carro> carros = parserJSON(context, json);
return carros;
}

如果我在调用 getCarros 方法时打印出 json 变量的值,我会在我的 logcat 中看到以下消息:

com.squareup.okhttp.internal.http.RealResponseBody@1e11866

如何记录我收到的实际 JSON 字符串?

最佳答案

(最初针对 OkHttp 2.5.0 版回答)。

替换

String json = response.body().toString();

String json = response.body().string();

response.body 返回一个 ResponseBody 对象,它有自己的 string 方法:参见源代码 here .

关于android - 如何从 OkHttp Response 对象中提取原始 JSON 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32598044/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com