2014-07-21 2 views
0

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

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 выше? Или это автоматически повторяется? Спасибо

ответ

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) {} 
); 
+0

Спасибо! Это работает – user3794585

Смежные вопросы