我已经做了你的相反:我登录与循环J Android的异步HTTP客户端,并希望会话cookie应用到网页视图,为同一个网站。我不知道它是否会帮助你,但是,我将发布我的代码以便复制Cookie。也许看到这个过程将帮助你寻找你需要的项目......将cookies从webview复制到HTTP。我无法提供进一步的帮助,因为我在Android上相当新颖。 (当然,我改编自别人的帖子我的代码。)
类变量声明:
private AsyncHttpClient loopjClient = new AsyncHttpClient();
private PersistentCookieStore myCookieStore;
的onCreate()初始化:
myCookieStore = new PersistentCookieStore(this);
loopjClient.setCookieStore(myCookieStore);
HTTP登录后:
// get cookies from the generic http session, and copy them to the webview
CookieSyncManager.createInstance(getActivity().getApplicationContext());
CookieManager.getInstance().removeAllCookie();
CookieManager cookieManager = CookieManager.getInstance();
List<Cookie> cookies = myCookieStore.getCookies();
for (Cookie eachCookie : cookies) {
String cookieString = eachCookie.getName() + "=" + eachCookie.getValue();
cookieManager.setCookie("http://www.example.com", cookieString);
//System.err.println(">>>>> " + "cookie: " + cookieString);
}
CookieSyncManager.getInstance().sync();
// holy ****, it worked; I am automatically logged in for the webview session
请注意,loopj就像webview,因为所有的cookie管理和发送都是自动的。我只是复制域的所有cookie。我认为你会没事的,也一样......因此,不管是从第一页还是第二页开始。
这工作,我不知道为什么相反不起作用! – User3