的onSuccess(INT,标题[]的JSONObject)没有重写,但回调收到
问题描述:
我使用android-async-http,并覆盖所有onSuccess
和onFailure
方法,但我得到了错误: onSuccess(int, Header[], JSONObject) was not overriden, but callback was received
。的onSuccess(INT,标题[]的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);
}