的onSuccess(INT,标题[]的JSONObject)没有重写,但回调收到

问题描述:

我使用android-async-http,并覆盖所有onSuccessonFailure方法,但我得到了错误: 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.onFailuresuper.onSuccess,这一警告来自超级方法,当你没有覆盖他们。

试试这个线

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

System.out.println("Received event with data: " + response); 
}