gpt4 book ai didi

android - 从 retrofit 的响应 errorBody 中获取 json

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:25:35 25 4
gpt4 key购买 nike

我正在努力改造。当我在浏览器中发布请求时,我收到这样的请求:enter image description here

这就是我所期望的。但是,当我尝试在我的应用程序中解析它时,我不断收到 this 中的响应。线。我发现试图实现 this解决方案,但我的 errorBody 甚至不像我浏览器的答案: enter image description here我怎样才能得到这个 JSON?

以防万一这是我的响应处理程序代码:

void handleResponse(Response response){
TextView textView = (TextView)findViewById(R.id.empty_list_tv);
if(response.isSuccessful())
textView.setText(response.toString());
else {
Gson gson = new Gson();
ErrorResponse errorResponse = gson.fromJson(
response.errorBody().toString(),
ErrorResponse.class);
textView.setText(response.errorBody().toString());
}
}

还有我的ErrorResponse:

public class ErrorResponse {
@SerializedName("message")
private String message;
@SerializedName("error")
private Error error;

public String getMessage() {
return message;
}

public Error getError() {
return error;
}
}

最佳答案

您正在 GSON 的 fromJson 中使用 toString(),这不是 JSON 内容。将 toString() 替换为 string(),这将为您提供 JSON 正文。还要确保只使用一次 string() 方法并将响应保存在一个变量中,因为如果您再次使用它,它将返回空字符串。

关于android - 从 retrofit 的响应 errorBody 中获取 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42629992/

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