Ошибка AndroidAsyncHttp

Я пытаюсь реализовать LoopJ AndroidAsyncHttp для проекта Braintree. Я скачал файл .jar и добавил его как библиотеку.

Теперь у меня есть следующий код:

public class PayCharge extends Activity {

AsyncHttpClient client = new AsyncHttpClient();

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.paycharge);



    client.get("https://xxx.herokuapp.com/generateToken.php", new TextHttpResponseHandler() {


        @Override
        public void onStart() {
            // Initiated the request
        }

        @Override
        public void onSuccess(String clientToken) {
            // Successfully got a response
        }

        @Override
        public void onFailure(String responseBody, Throwable e) {
            // Response failed :(
        }

        @Override
        public void onFinish() {
            // Completed the request (either success or failure)
        }



    });

}


}

Однако часть TextHttpResponseHandler() подчеркнута красным цветом со следующей ошибкой: класс "Анонимный класс, производный от TextHttpResponseHandler()" должен быть либо объявлен абстрактным, либо реализовать абстрактный метод onSuccess(int, Header[], string) в TextHttpResponseHandler"

Кроме того, как onSuccess, так и onFailure @Override подчеркнуты красным, утверждая, что метод не переопределяет свой суперкласс.

Я новичок, поэтому не совсем понимаю, как действовать дальше. Спасибо!


person user3794585    schedule 17.07.2014    source источник
comment
Просто снова удалите весь client.get(...) и позвольте завершению кода творить чудеса.   -  person Xaver Kapeller    schedule 17.07.2014
comment
спасибо, это работает. Что мне заполнить для параметров (int i, Header[] headers, String s) для onSuccess/onFailure? s будет clientToken, а два других?   -  person user3794585    schedule 17.07.2014
comment
Я не понимаю, что вы имеете в виду?   -  person Xaver Kapeller    schedule 17.07.2014
comment
Я не очень понимаю, для чего нужны эти параметры. int и заголовок. я прочитал документацию, но все еще запутался   -  person user3794585    schedule 17.07.2014


Ответы (2)


Если ваш код останется таким же, как и в вашем вопросе, и вы измените подпись метода onSuccess(String clientToken) на onSuccess(int responseCode, Header[] responseHeaders, String responseBody), телом ответа будет вызываемая строка onSuccess. Это будет ваш клиентский токен с вашего сервера.

person Luke    schedule 05.08.2014
comment
не удалось получить клиентский токен с сервера? я получаю метод onFailure при попытке получить токен с сервера. Можете ли вы дать мне код, как я могу это сделать. пожалуйста помоги - person Google; 29.01.2016
comment
Если вы получаете обратный вызов об ошибке, то вы либо не можете подключиться к своему серверу, либо ваш сервер возвращает ошибку. - person Luke; 29.01.2016

person    schedule
comment
Пожалуйста, добавьте текст, поясняющий или делающий ваш ответ более понятным. - person sanastasiadis; 11.11.2016