我有以下几行:
Consumer<JSONObject> OnSuccess; // Defined somewhere else...
JsonParameters = jsonParameters; // Defined somewhere else...
String targetUrl = BaseService.BuildUrl(BASE_TARGET_URL, TargetMethod);
JsonObjectRequest jsonObjectRequest = new JsonObjectRequest
(
Request.Method.POST,
targetUrl,
JsonParameters,
response -> {
OnSuccess.accept(response);
},
error -> {
Toast.makeText(BaseService.BaseContext,
"ERROR: COMS NOT WORKING", Toast.LENGTH_LONG).show();
}
)
};
在这种特定情况下,我到达服务器以从数据库获取对象。当服务器端的对象存在时,java上的代码命中方法OnSuccess,但是,当服务器端,简单地返回一个null对象(服务器端没有错误,它只是返回一个null对象,如果是这种情况)那么我的 Java 代码正在打“ onError”....
但对我来说,这是完全错误的,因为我希望 onError 只在确实发生错误时发生(或者因为服务器关闭,或者数据库关闭,或者沿途发生了一些异常),而不是在服务器返回时发生一个简单的null对象。
在java中解决这个问题的最简单方法是什么?我不想更改服务器以返回一个空对象(不是null)...
谢谢
料青山看我应如是
相关分类