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响应){ }