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

时间:2014-02-16 17:55:25

标签: android http-delete loopj

我制作了一些Android应用。 要注销,我必须向服务器发送http删除请求。 我使用了loopj liberary。

所以,我这样做。

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注销? 我该如何解决?

请帮帮我。

1 个答案:

答案 0 :(得分:0)

AsyncHttpClient上有一个delete方法,它也会超载,因此您可以选择符合您需求的方法。这是一个示例用法:

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