我想在 Internet Explorer 中打开一个网页,WebBrowserTask
但我也想传递一个 POST 参数。
这可以使用WebBrowserTask
吗?
编辑:我忘了提到这是 XNA 项目的一部分。我想做的就是显示一个网页并通过请求传递 POST 参数
我想在 Internet Explorer 中打开一个网页,WebBrowserTask
但我也想传递一个 POST 参数。
这可以使用WebBrowserTask
吗?
编辑:我忘了提到这是 XNA 项目的一部分。我想做的就是显示一个网页并通过请求传递 POST 参数
WebBrowserTask
只能导航到特定页面并调用 GET 请求。您可以使用 来模拟 POST 请求HttpWebRequest
,但我怀疑这会对您尝试做的事情有所帮助。
这对于 是不可能的WebBrowserTask
,但是使用WebBrowser
控件是可能的。
具体查看Navigate
方法。WebBrowser
这需要byte[]
您的 POST 数据。
public void Navigate(
Uri uri,
byte[] postData,
string additionalHeaders)
您也可以使用 WebClient 对象来完成此操作,尽管它更加晦涩难懂。Webclient 是 HTTPRequest 的包装器。这就像简单模式下的 HTTPRequest。权衡是,如果你想发送帖子数据,那么你需要对它很狡猾。您可以在 WebClient 中创建新标头并将其名称设置为您需要的名称。然后,当您拨打电话时,它会将它们作为发布数据发送出去。听起来很复杂,但在实施时实际上非常简单和干净。比 HTTPRequest 更干净。