在Android WebView的loadUrl和PostUrl之间保持会话

时间:2015-09-19 18:00:12

标签: java android webview

我使用android WebView的{​​{1}}登录我的网站,它工作正常并显示我网站的主页,但在使用WebView的PostUrl方法后,它要求我再次登录用户将被重定向到登录页面。我搜索了很多并找到了很多答案,但没有一个对我有用。这是我的代码:

LoadUrl

1 个答案:

答案 0 :(得分:3)

您无法在致电wb.postUrl()后立即致电wb.loadUrl(),然后立即致电loadUrl()。在调用第二个操作之前,您必须让第一个操作完成。

当您执行第二个postUrl()时,第一个loadUrl()尚未完成,因此当调用WebView时,postUrl()没有会话Cookie我会回复CookieManager回复。 onPageFinished()代码可能不是必需的;你可以把所有这些都拿走。

如果您需要一个接一个地调用它们,请使用 @Override public void onPageFinished(WebView view, String url) { if (url.startsWith("http://crm.example.com/user.php") { wb.loadUrl("http://crm.example.com/customer.php?action=trafik"); } } 确定帖子何时完成,以便您可以开始下一个帖子:

CookieManager

取出所有CookieSyncManager / customer.php?action=trafik内容,然后尝试一下。

你能把PHP代码放到这台服务器上吗?您应该考虑使用一个带有用户名/密码数据的网址,并显示您的n页面。