android - 如何在 Retrofit 2 android 中处理自定义响应代码

标签 android retrofit2

我有一个返回成功响应的后端服务,如下所示:

{
    "status":"success",
    "response_code":600,
    "result": {
        "id":103,
        "name":"Khalid",
        "email":"kha.taha92@gmail.com"
    }
}

并像这样返回失败响应:

{
    "status":"fail",
    "response_code":605,
    "result": "Something went wrong"
}

并且两个响应都是200(成功) 我需要的是将 605 作为错误而不是成功响应来处理。

最佳答案

在您的 onResponse 中,只需测试代码结果。

@Override
public void onResponse(Call<YourModel> call, Response<YourModel> response) {
    if (response.code() == 600) {
       // Do success stuff
    } else if (response.code() == 605){
       // Handle error response 
    }
}

关于android - 如何在 Retrofit 2 android 中处理自定义响应代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47815798/

相关文章:

java - 在改造 2 上向拦截器添加 header

android - 如何使用RxJava等待两个Retrofit请求列表结束

php - 使用 Retrofit 2 将 Pdf 上传到服务器

android - 使用 Jackson 和 Spring 在 Robospice 中为 REST 请求启用缓存

java - 找不到源 : SQLiteCursor. 类

android - 如何从 firebase 在 RecyclerView 中添加搜索过滤器

android - Retrofit 2,同名不同数据类型JSON解析

android - Android下的动画HTML5 : disappearing elements

android - 如何根据模式变化调用横向和纵向布局?

java - 如何在 Retrofit 调用中保存变量的值?