我使用改造2,而且我又回到了JSON如果成功調用看起來像這樣多的Json對改造
{
a:123,
b:456,
c:789
}
但是,當有被從服務器返回一個錯誤的錯誤JSON貌似
{ error:"Error Message" }
這裏的錯誤是不是在連接的錯誤,通話完成successfully.How怎樣設定改型,所以我知道如果我收到的第一個JSON或第二和顯示處理此消息根據LY。
我使用改造2,而且我又回到了JSON如果成功調用看起來像這樣多的Json對改造
{
a:123,
b:456,
c:789
}
但是,當有被從服務器返回一個錯誤的錯誤JSON貌似
{ error:"Error Message" }
這裏的錯誤是不是在連接的錯誤,通話完成successfully.How怎樣設定改型,所以我知道如果我收到的第一個JSON或第二和顯示處理此消息根據LY。
您可以使用BaseResponse類,其餘的響應類繼承自此類。
例如:
public class BaseResponse implements Serializable {
@SerializedName("error")
public String error;
}
你可能需要模型是這樣的:
public class Example {
public int a;
public int b;
public int c;
@Nullable public String error;
public boolean isError() {
return error != null && !error.isEmpty();
}
}
,然後在改造回調只是檢查
Example example = response.body();
if (example.isError) {
// show error message
} else {
// show successfull response
}
你需要設計你的API更好地告訴你什麼時候有數據成功或者有錯誤消息 –
可悲的是,更多的時候我們不會控制我們需要使用的apis,所以我們必須處理它們:( 對我來說這不是一個糟糕的設計:) – makvasic