这是我的应用程序的当前简单描述 . 它使用一些远程服务器API,它使用标准HTTP会话 . 登录活动 . 它调用auth类,传递登录名和密码 .
public class Auth extends AsyncTask{
...
private DefaultHttpClient client = new DefaultHttpClient();
private HttpContext localContext = new BasicHttpContext();
private CookieStore cookieStore = new BasicCookieStore();
...
public void auth(String login, String password) {
localContext.setAttribute(ClientContext.COOKIE_STORE, cookieStore);
HttpPost request = new HttpPost(url);
...
}
protected void onPostExecute(Boolean result){
parent.loginresponse(result)
}
成功验证后,远程服务器创建标准HTTP会话,向我发送cookie,保存在CookiStore中 . 登录后,loginresponse启动主要活动 . 我希望在所有API请求中都有一个通用类 .
如何正确保存登录后创建的所有活动之间的HTTP会话信息,并将其传递给相应API方法所需的函数?
3 回答
如果您使用像Dagger这样的DI框架,您可以在活动之间维护
HttpContext
并将其注入任何您喜欢的地方!您可以使用看起来像这样的单例类:
初始化此类的实例后,它将保留在内存中 .
您可以执行以下操作: