如何发送请求http删除使用loopj在android

问题描述:

我做了一些android应用程序。 要注销,我必须发送http删除请求到服务器。 我用loopj*。如何发送请求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); 
} 

然后

一些Activity类,调用sign_in方法。

connectionInfo.sign_in(params, UserLoginJsonHandler); 

并且完成了一些工作,其他Activity类调用了sign_out方法。喜欢这个。

connectionInfo.sign_out(url, asyncHttpResponseHandler); 

但是,我登录了另一个ID。 保持用户登录。

我觉得,不同的登录和注销会话或cookie的东西?

如何使用loopj注销? 我该如何解决?

请帮帮我。

+0

对不起。我已经做了删除的方法。 但不行。实际上,该方法工作得很好。 服务器返回204给我。 但保持登录状态。 – user3316557

AsyncHttpClient上有一个delete方法,它也被重载,所以你可以选择一个适合你需要的方法。这里是一个样本用法:

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

对不起。我已经做了删除的方法。 但不行。实际上,该方法工作得很好。 服务器返回204给我。 但保持登录状态。 – user3316557