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