C# 使用POST参数打开Internet Explorer浏览器
我想使用C# 使用POST参数打开Internet Explorer浏览器,c#,windows-phone-7,post,xna,windows-phone,C#,Windows Phone 7,Post,Xna,Windows Phone,我想使用WebBrowserTask在Internet Explorer中打开一个网页,但我也想传递一个POST参数 使用WebBrowserTask是否可以执行此操作 编辑:我忘了提到这是XNA项目的一部分。我只想显示一个网页,并通过请求传递POST参数WebBrowserTask只能导航到特定页面并调用GET请求。您可以使用HttpWebRequest模拟POST请求,但我怀疑这对您尝试执行的操作是否有帮助。这在WebBrowser任务中是不可能的,但是可以使用WebBrowser控件 具体
WebBrowserTask
在Internet Explorer中打开一个网页,但我也想传递一个POST参数
使用WebBrowserTask
是否可以执行此操作
编辑:我忘了提到这是XNA项目的一部分。我只想显示一个网页,并通过请求传递POST参数
WebBrowserTask
只能导航到特定页面并调用GET请求。您可以使用HttpWebRequest
模拟POST请求,但我怀疑这对您尝试执行的操作是否有帮助。这在WebBrowser任务中是不可能的,但是可以使用WebBrowser
控件
具体查看WebBrowser
中的
这将使用POST数据获取一个字节[]
public void Navigate(
Uri uri,
byte[] postData,
string additionalHeaders)
您也可以使用WebClient对象来实现这一点,尽管它要模糊得多。Webclient是围绕HTTPRequest的包装器。这就像简易模式下的HTTPRequest。取舍是,如果你想发送post数据,那么你需要巧妙处理。您可以在WebClient中创建新标题,并根据需要设置标题名称。然后,当你打电话时,它会将它们作为post数据发送出去。听起来很复杂,但实际上实现起来非常简单和干净。比HTTPRequest更干净