Android Retrofit:response.errorBody 不为 null,但 response.errorBody.string() 返回 null。
创始人
2024-08-15 09:00:46
0

response.errorBody()不为空但response.errorBody().string()返回null时,可以尝试使用response.errorBody().source().buffer().clone().readUtf8()来获取错误消息。

下面是一个使用Retrofit的示例代码:

import okhttp3.ResponseBody;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
import retrofit2.Retrofit;

public class MainActivity {

    private Retrofit retrofit;

    public void makeApiCall() {
        // 创建Retrofit实例
        retrofit = new Retrofit.Builder()
                .baseUrl("https://api.example.com/")
                .build();

        // 创建API接口实例
        ApiService apiService = retrofit.create(ApiService.class);

        // 发起API请求
        Call call = apiService.getData();

        call.enqueue(new Callback() {
            @Override
            public void onResponse(Call call, Response response) {
                if (response.isSuccessful()) {
                    // 处理成功的响应
                } else {
                    // 处理错误的响应
                    try {
                        String errorBodyString = response.errorBody().source().buffer().clone().readUtf8();
                        // 使用错误消息进行处理
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
            }

            @Override
            public void onFailure(Call call, Throwable t) {
                // 处理请求失败
            }
        });
    }
}

以上示例中,在处理错误响应时使用response.errorBody().source().buffer().clone().readUtf8()来获取错误消息。请注意,需要捕获IOException异常。

这种方法能够解决response.errorBody().string()返回null的问题,并能够获取到错误消息。

相关内容

热门资讯

黑科技辅助挂(wepoKe)辅... 您好,这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在这款游戏中打牌都...
黑科技好友(wepoke)辅助... 黑科技好友(wepoke)辅助透(黑科技)透明挂咋测试(从来有挂);人气非常高,ai更新快且高清可以...
黑科技教程(wepOKE)有哪... 黑科技教程(wepOKE)有哪些功能(黑科技)软件透明挂(都是是有挂)准备好在ia的高塔上攀登,扮演...
黑科技有挂(wepOke)黑科... 黑科技有挂(wepOke)黑科技功能(黑科技)透明挂要多少钱(固有是真的有挂);建议优先通过透明挂内...
黑科技智能ai(WPK)透视辅... 黑科技智能ai(WPK)透视辅助是否真实存在(透视)ai辅助安全(原来真的有挂);原来确实真的有挂(...
黑科技总结(AaPOKER)辅... 黑科技总结(AaPOKER)辅助(透视)辅助(原生是有挂)准备好在ia的高塔上攀登,扮演一位国王进入...
黑科技肯定(WePoKer)辅... 此外,数据分析德州()辅助神器app还具备辅助透视行为开挂功能,通过对客户透明挂的深入研究,你可以了...
黑科技插件(aAPOKER)透... 黑科技插件(aAPOKER)透视辅助是否真实存在(透视)辅助器是真的(一贯存在有挂);大神普及一款德...
黑科技计算(we辅助poker... 黑科技计算(we辅助poker)ai辅助(黑科技)游戏有外挂(本来真的是有挂),支持语音通讯、好友开...
黑科技攻略(WpK)ai辅助新... 黑科技攻略(WpK)ai辅助新手攻略(透视)辅助器是真的假的(真是真的有挂);建议优先通过透明挂内置...