我有一个返回成功响应的后端服务,如下所示:
{
"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/