gpt4 book ai didi

java - 如何获得对改造异常的响应体?

转载 作者:IT老高 更新时间:2023-10-28 20:51:04 25 4
gpt4 key购买 nike

我正在尝试通过 android 应用程序中的改造连接到休息服务。我正在收到回复。但是当服务有一些错误响应时,会发生转换异常,现在我想根据响应正文做一些操作。但我将响应正文设为 NULL。但是改造日志有错误信息。为什么会这样。

D/Reftofit log(24856): OkHttp-Received-Millis: 1397527055676
D/Reftofit log(24856): OkHttp-Response-Source: NETWORK 200
D/Reftofit log(24856): OkHttp-Sent-Millis: 1397527055492
D/Reftofit log(24856): Server: Apache/2.2.22 (Ubuntu)
D/Reftofit log(24856): X-Powered-By: PHP/5.3.10-1ubuntu3.10
D/Reftofit log(24856): {"result":"Invalid Token ID"}

代码:

public void failure(RetrofitError retrofitError) {
String response = null;
TokenError tokenError = (TokenError) retrofitError.getBodyAs(TokenError.class);
response = tokenError.getErrorDetails();
Log.e(TAG, response);
if (response != null && response.contains("Invalid Token ID")) {
GroupDataProvider.getInstance().onFailure();
}

}

这里我将 tokenError 作为 null。我不知道为什么?我是否需要使用休息适配器设置一些东西,以便将响应传递给改造错误对象。

最佳答案

试试这个代码:

@Override
public void failure(RetrofitError error) {
String json = new String(((TypedByteArray)error.getResponse().getBody()).getBytes());
Log.v("failure", json.toString());
}

使用 改造 2.0

@Override
public void onFailure(Call<Example> call, Throwable t) {
String message = t.getMessage();
Log.d("failure", message);
}

关于java - 如何获得对改造异常的响应体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23073439/

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