我正在開發Android應用程序和服務器之間的通信系統。我應該從服務器發送給Android的最佳錯誤響應?
我正在使用Retrofit API進行Android與服務器的通信。
當我做一個GET(於Android端)從服務器獲取信息,我使用了一個CallBackTask方法是這樣的:
public void testGet()
{
RestAdapter restAdapter = new RestAdapter.Builder()
.setEndpoint(UserApi.SERVER)
.build();
final UserApi svc = restAdapter.create(UserApi.class);
if (svc != null) {
CallableTask.invoke(new Callable<Test>() {
@Override
public Test call() throws Exception {
Test g = svc.getTest();
System.out.println("getVdd() = "+g.getVdd()+"+ getResp() = "+g.getResp());
return g;
}
}, new TaskCallback<Test>() {
@Override
public void success(Test result) {
Intent i = new Intent(getApplicationContext(),SplashRapidoActivity.class);
startActivity(i);
}
@Override
public void error(Exception e) {
Toast.makeText(
getApplicationContext(),
"Unable to connect, please try again.",
Toast.LENGTH_SHORT).show();
}
});
}
}
凡Test.class
是變量和他的干將一個POJO類和setter方法:
public class Test {
String vdd;
String resp;
public Test()
{
}
public void setVdd(String vdd) {
this.vdd = vdd;
}
public String getVdd() {
return vdd;
}
public void setResp(String resp)
{}
public String getResp()
{
return resp;
}
}
所以,我的問題是,這是最好的錯誤響應我可以從服務器發送如果沒有有效的值的TEST.C在服務器中失敗?