我已经为WebBrowser.Navigating事件添加了一个处理程序,并注意到它也因POST请求而被触发。在这种情况下,e.Uri等于页面的当前Url,但似乎没有任何方法可以获取POST请求表单数据。
void browser_Navigating(object sender, NavigatingEventArgs e)
{
var url = e.Uri;
// there is not something e.Form available here...
}
你们有任何想法,这有什么可能吗?
答案 0 :(得分:2)
基于我最近阅读的内容,WP7 WebBrowser
无法访问Request和Response对象,原因与完整框架相同。基本上它从未实现过。
理论上可用于访问表单数据的一种技术是使用本地代理来拦截请求。我相信这需要在WP7上使用低级套接字服务器。这是可行的但是我不确定是否可以像我尝试过的那样以编程方式更改电话代理地址。
实际上还有一个选择。我刚遇到this,显然您可以使用SaveToString
保存当前文档(导航时)。这将允许您在提交表单之前解析表单数据。