我打算在我的WP7应用程序中只使用webview做一个银行应用程序。第一个视图是身份验证,当它完成并且没问题时,webView会收到我必须获得的cookie中的令牌。 我的第一个问题是,我不知道如何检测它是好的..在验证后uri发生了变化,但如果它没有问题则相同。 我不知道如何获取webView的内容,当我触发一个Navigated事件时,e.Content为null ..
然后我必须使用5 WebBrowser将令牌传递给全景视图。我知道我只能通过httpRequest添加cookie,然后将结果放在带有NavigateToString的webViews中,但是如果我这样做,cookie将不会被添加到webbrowser本身吗?那么它内部的每个重定向都会出错?
所以我理解的是,我必须使用Navigating事件重定向,执行httpWebRequest,然后将内容设置为我的webbrowser?
我想我也会失去我的CSS?
请帮助我,我觉得我的方向错了..
答案 0 :(得分:1)
在WebBrowser控件上尝试Navigated
事件。
示例:
webBrowser.Navigated += new EventHandler<System.Windows.Navigation.NavigationEventArgs>(webBrowser_Navigated);
void webBrowser_Navigated(object sender, System.Windows.Navigation.NavigationEventArgs e)
{
}
另外,要阅读Cookie,请使用GetCookies()
方法获取Navigated
事件中的Cookie集合。我没有尝试添加Cookie,但您可以尝试使用从Add
返回的CookieCollection
GetCookies()
方法。这应该允许您将cookie从一个WebBrowser“转移”到其他WebBrowser。
以下是关于此问题的更多文档:http://msdn.microsoft.com/en-us/library/microsoft.phone.controls.webbrowserextensions.getcookies%28v=vs.92%29.aspx
希望这有帮助!