2014-02-16 3 views
1

Я делаю приложение для Android. Чтобы выйти из системы, я должен отправить запрос на удаление http на сервер. Я использовал loopj liberary.Как отправить запрос http удалить с помощью loopj в android

Итак, я делаю так.

ConnectionInfo.java

public ConnectionInfo(Context ctx) {  
    this.context = ctx;  
} 

public void sign_out(String Url, AsyncHttpResponseHandler handler) { 
    CommonClient.setCookieStore(myApplication.getCookieStore()); 
    CommonClient.delete(context, Url.toString(), handler); 
} 

public void sign_in(HashMap<String, String> params, JsonHttpResponseHandler handler) { 
    Uri.Builder requestUri = new Uri.Builder(); 
    requestUri.scheme(SCHEME); 
    requestUri.authority(HOST); 
    requestUri.path(sign_in); 
    CommonClient.post(context, requestUri.toString(), params, handler); 
} 

CommonClient.java

public class CommonClient { 
    private static final AsyncHttpClient AsyncClient = new AsyncHttpClient(); 

public static void post(Context mContext, String actionserver, 
    RequestParams params, JsonHttpResponseHandler responseHandler) { 
    AsyncClient.post(mContext, actionserver, params, responseHandler); 
} 

, а затем

Некоторые класс активности, вызовите sign_in метод.

connectionInfo.sign_in(params, UserLoginJsonHandler); 

и закончил некоторые работы, другой метод вызова sign_out класса Activity. Как это.

connectionInfo.sign_out(url, asyncHttpResponseHandler); 

Но, я вхожу в другой идентификатор. Поддержание входа в систему перед пользователем.

Как мне кажется, разные сеансы входа и выхода в систему или файлы cookie?

Как я могу выйти из системы, используя loopj? Как его исправить?

Пожалуйста, помогите мне.

+0

О, извините. Я уже делаю метод delete. Но не работает. На самом деле метод работает очень хорошо. сервер возвращает 204 мне. Но сохраните статус входа в систему. – user3316557

ответ

0

Метод delete на AsyncHttpClient также перегружен, поэтому вы можете выбрать тот, который вам подходит. здесь используется выборка:

AsyncHttpClient client = new AsyncHttpClient(); 
AsyncClient.delete(context, url, responseHandler); 
+0

О, извините. Я уже делаю метод delete. Но не работает. На самом деле метод работает очень хорошо. сервер возвращает 204 мне. Но сохраните статус входа в систему. – user3316557

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