onSuccess(int,Header [],JSONObject)未被覆盖,但收到了回调

问题描述 投票:1回答:2

我使用android-async-http,并覆盖所有onSuccessonFailure方法,但我得到错误:onSuccess(int, Header[], JSONObject) was not overriden, but callback was received

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());
            }


        } );
    }
android httphandler androidhttpclient asynchttpclient
2个回答
6
投票

你不应该调用super.onFailuresuper.onSuccess,当你没有覆盖它们时,警告来自超级方法。


0
投票

试试这一行

public void onSuccess(int statusCode, Header[] headers, JSONObject response) {

System.out.println("Received event with data: " + response);
}
© www.soinside.com 2019 - 2024. All rights reserved.