1
如何使用同步請求處理與改造2錯誤響應?如何使用Retrofit 2處理錯誤響應?
我需要處理響應,在正常情況下,返回寵物陣列,並且如果請求具有壞parametrs返回錯誤JSON對象。我如何處理這兩種情況?
我想使用this教程,但主要的問題是正常的映射和錯誤JSON對象。
我正常反應例如:
[ {
"type" : "cat",
"color": "black"
},
{
"type" : "cat",
"color": "white"
} ]
錯誤響應例如:
{"error" = "-1", error_description = "Low version"}
什麼我:
Call<List<Pet>> call = getApiService().getPet(1);
Response<List<Pet>> response;
List<Pet> result = null;
try {
response = call.execute(); //line with exception "Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 2 path"
if(!response.isSuccessful()){
Error error = parseError(response);
Log.d("error message", error.getErrorDescription());
}
if (response.code() == 200) {
result = response.body();
}
} catch (IOException e) {
e.printStackTrace();
}
我明白,但主要問題是過程中的兩個JSON對象:寵物陣列(在正常情況下)和錯誤響應(如果請求具有壞paraters)。 –