Ответ сервера LoopJ AndroidAsyncHttp после POST Android

Я использую LoopJ AndroidAsyncHttp для получения/отправки данных с/на мой сервер. Я знаю, что когда я вызываю метод .get, ответ JSON сохраняется в строке s, как показано ниже:

    client = new AsyncHttpClient();
    client.get("https://example.com/generateToken.php", new TextHttpResponseHandler() {
        @Override
        public void onFailure(int i, Header[] headers, String s, Throwable throwable) {

        }

        @Override
        public void onSuccess(int i, Header[] headers, String s) {}

Однако, если я отправляю сообщение на сервер, как мне получить ответ от моего сервера? Я использовал шаблон здесь для публикации: http://loopj.com/android-async-http/doc/com/loopj/android/http/RequestParams.html

В частности, мой код выглядит примерно так:

    params = new RequestParams();

    params.put("first_name", firstName);
    params.put("last_name", lastName);
   client = new AsyncHttpClient();
    client.post("xxx.com/createCustomer.php", params, responseHandler);

Мой сервер принимает эти входные данные и возвращает токен. Как получить этот токен? Должен ли я вызывать метод .get, как и раньше, сразу после приведенного выше кода .post? Или это как-то автоматически повторяется? Спасибо


person user3794585    schedule 21.07.2014    source источник


Ответы (1)


Это точно так же, как ваш запрос Get.

Для последнего параметра в методе публикации требуется подходящий ResponseHandler.

  params = new RequestParams();

    params.put("first_name", firstName);
    params.put("last_name", lastName);
   client = new AsyncHttpClient();
    client.post("xxx.com/createCustomer.php", params, new TextHttpResponseHandler() {
        @Override
        public void onFailure(int i, Header[] headers, String s, Throwable throwable) {

        }

        @Override
        public void onSuccess(int i, Header[] headers, String s) {}
);
person Michele    schedule 21.07.2014