onSuccess - асинхронный HTTP-клиент

Я использую асинхронный HTTP-клиент Android. Мой код выглядит так и работает нормально.

    DataUtil.post("RegisterUser", params, new AsyncHttpResponseHandler() {
            @Override
        public void onSuccess(String answer) {              
            // initialize variables
            JSONObject json = new JSONObject();
            String message = null;

            try {
                // turn string into JSONObject
                json = new JSONObject(answer);
                message = json.getString("message");
            } catch (JSONException e) {
                Log.e("ERROR", e.getMessage());
            }

            // registration was successful
            if (message.equals("success")) {
                // forward to login page      
            } else {
            // error
            }
        }
    });

Я реализовал статический HTTP-клиент. . Мой сервер возвращает эти данные JSON {"message":"success"}. Я не хочу рассматривать его как строку и возвращать ее обратно в JSON. Но когда я меняю его на public void onSuccess(JSONObject answer), затмение говорит мне

Метод onSuccess (JSONObject) типа new AsyncHttpResponseHandler () {} должен переопределять или реализовывать метод супертипа.


person Chris    schedule 17.04.2014    source источник


Ответы (1)


Правильная подпись метода - это public void onSuccess(int statusCode, Header[] headers, JSONObject response) или любой из других доступных методов в _ 2_ класс

person Felipe Lima    schedule 17.04.2014