0

我被告知在我的 WP7 应用程序中做一个只有 webviews 的银行应用程序。第一个视图是身份验证,当它完成并且确定时,webView 会收到我必须获取的 cookie 中的令牌。我的第一个问题是我不知道如何检测它是好的.. 身份验证后 uri 发生了变化,但它是否正常。我不知道如何获取 webView 的内容,当我解雇时导航事件,e.Content 为空..

然后我必须使用 5 个 WebBrowser 将令牌传递给全景视图。我知道我只能通过 httpRequest 添加 cookie,然后使用 NavigateToString 将结果放入 webViews,但如果这样做,cookie 将不会添加到 webbrowser 本身,对吗?所以里面的每个重定向都会出错?

所以我的理解是,我必须在导航事件中插入重定向,执行 httpWebRequest,然后将内容设置为我的网络浏览器?

我想我也会失去我的 CSS 吗?

请帮助我,我觉得我走错了路..

4

1 回答 1

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,但您可以尝试使用AddCookieCollectionGetCookies(). 这应该让您将 cookie 从一个 Web 浏览器“传输”到其他 Web 浏览器。

这是关于此的更多文档:http: //msdn.microsoft.com/en-us/library/microsoft.phone.controls.webbrowserextensions.getcookies%28v=vs.92%29.aspx

希望这可以帮助!

于 2012-05-22T13:50:34.480 回答