我做了一些安卓应用程序。要注销,我必须向服务器发送 http 删除请求。我使用了loopj自由。
所以,我做成这样。
连接信息.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);
}
共同客户端.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);
和完成一些工作,另一个 Activity 类调用sign_out方法。喜欢这个。
connectionInfo.sign_out(url, asyncHttpResponseHandler);
但是,我登录了另一个ID。在用户之前保持登录。
我认为,不同的登录和注销会话或cookie是什么?
如何使用loopj注销?我该如何修复它?
请帮助我。
AsyncHttpClient
上有一个删除方法,它也是重载的,因此您可以选择适合您需要的方法。 下面是一个示例用法:
AsyncHttpClient client = new AsyncHttpClient();
AsyncClient.delete(context, url, responseHandler);