在我的服务中,我运行以下代码:
public class MainService extends Service {
....
....
CookieManager mCookieManager = CookieManager.getInstance();
CookieSyncManager mCookieSyncManager = CookieSyncManager.createInstance(mContext);
if (mCookieSyncManager != null) {
mCookieSyncManager.sync();
}
AsyncHttpClient myClient = new AsyncHttpClient();
PersistentCookieStore myCookieStore = new PersistentCookieStore(mContext);
myClient.setCookieStore(myCookieStore);
myClient.setUserAgent("my service");
myClient.get("http://example.com/mypage/", new AsyncHttpResponseHandler() {
...
}
...
...
}
当我检查我的网络服务器日志时,我可以看到请求标头中存在 cookie。
但这些饼干是旧饼干。
我还从一个 Activity 运行这个 AndroidAsyncHttp 代码。发送相同的旧 cookie。
但是当我在我的 WebView 中打印出当前的 cookie 时,我会看到新的 cookie。
如何使用 AndroidAsyncHttp 发送 WebView 的 cookie?