Android onSuccess(int,Header[],JSONObject)未被重写,但收到了回调
我正在使用,并覆盖所有的Android onSuccess(int,Header[],JSONObject)未被重写,但收到了回调,android,httphandler,androidhttpclient,asynchttpclient,Android,Httphandler,Androidhttpclient,Asynchttpclient,我正在使用,并覆盖所有的onSuccess和onFailure方法,但我得到了错误: onSuccess(int,Header[],JSONObject)未被覆盖,但收到了回调 cz.msebera.android.httpclient.client.HttpResponseException: Not Found 我只是想知道我是否真的覆盖了这个方法。 我还得到了日志:onSuccess JSONObject:{“error”:null,“success”:false} public s
onSuccess
和onFailure
方法,但我得到了错误:
onSuccess(int,Header[],JSONObject)未被覆盖,但收到了回调
cz.msebera.android.httpclient.client.HttpResponseException: Not Found
我只是想知道我是否真的覆盖了这个方法。
我还得到了日志:onSuccess JSONObject:{“error”:null,“success”:false}
public static void querySecurityCode(String username) {
RequestParams params = new RequestParams();
params.put("username", username);
VStarRestClient.getClient().setEnableRedirects(true);
VStarRestClient.post(GET_SECURITY_CODE_URL, params, new JsonHttpResponseHandler(){
@Override
public void onSuccess(int statusCode, Header[] headers, JSONObject response) {
super.onSuccess(statusCode, headers, response);
Log.i("ws", "---->>onSuccess JSONObject:" + response);
}
@Override
public void onSuccess(int statusCode, Header[] headers, JSONArray response) {
super.onSuccess(statusCode, headers, response);
Log.i("ws", "---->>onSuccess JSONArray");
}
@Override
public void onSuccess(int statusCode, Header[] headers, String responseString) {
super.onSuccess(statusCode, headers, responseString);
Log.i("ws", "---->>onSuccess responseString");
}
@Override
public void onFailure(int statusCode, Header[] headers, String responseString, Throwable throwable) {
super.onFailure(statusCode, headers, responseString, throwable);
Log.i("ws", "---->>onFailure:" + throwable.toString());
}
@Override
public void onFailure(int statusCode, Header[] headers, Throwable throwable, JSONObject errorResponse) {
super.onFailure(statusCode, headers, throwable, errorResponse);
Log.i("ws", "---->>onFailure" + throwable.toString());
}
@Override
public void onFailure(int statusCode, Header[] headers, Throwable throwable, JSONArray errorResponse) {
super.onFailure(statusCode, headers, throwable, errorResponse);
Log.i("ws", "---->>onFailure" + throwable.toString());
}
} );
}
您不应该调用
super.onFailure
和super.onSuccess
,当您不重写超级方法时,该警告来自超级方法。请尝试以下几行
public void onSuccess(int statusCode, Header[] headers, JSONObject response) {
System.out.println("Received event with data: " + response);
}
JsonHttpResponseHandler
有2个OnFailure
覆盖方法。试试另一个
我也面临同样的问题。我的RESTAPI返回JSONObject的数组,即JSONArray。但是我的代码尝试在JSONObject中收集 Soluion:下面的代码对我来说很好。 JsonHttpResponseHandler的重写方法 成功时公共无效(int statusCode,Header[]headers,JSONArray响应){ } 而不是使用以下导致错误的方法进行重写: 成功时公共无效(int statusCode,Header[]headers,JSONObject响应){ }