2015-10-15 4 views
1

Я использую android-async-http и переопределить все onSuccess и onFailure метод, но я получил ошибку: onSuccess(int, Header[], JSONObject) was not overriden, but callback was received.OnSuccess (интермедиат, заголовок [], 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()); 
      } 


     }); 
    } 

ответ

5

Вы не должны вызывать super.onFailure и super.onSuccess, что предупреждение исходит от супер методов, когда вы не перекрывая их.

0

Попробуйте эти строки

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

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