0

我想在 Internet Explorer 中打开一个网页,WebBrowserTask但我也想传递一个 POST 参数。

这可以使用WebBrowserTask吗?

编辑:我忘了提到这是 XNA 项目的一部分。我想做的就是显示一个网页并通过请求传递 POST 参数

4

3 回答 3

0

WebBrowserTask只能导航到特定页面并调用 GET 请求。您可以使用 来模拟 POST 请求HttpWebRequest,但我怀疑这会对您尝试做的事情有所帮助。

于 2013-04-16T14:17:47.737 回答
0

这对于 是不可能的WebBrowserTask,但是使用WebBrowser控件是可能的。

具体查看Navigate方法WebBrowser

这需要byte[]您的 POST 数据。

public void Navigate(
Uri uri,
byte[] postData,
string additionalHeaders)
于 2013-04-16T17:02:07.230 回答
0

您也可以使用 WebClient 对象来完成此操作,尽管它更加晦涩难懂。Webclient 是 HTTPRequest 的包装器。这就像简单模式下的 HTTPRequest。权衡是,如果你想发送帖子数据,那么你需要对它很狡猾。您可以在 WebClient 中创建新标头并将其名称设置为您需要的名称。然后,当您拨打电话时,它会将它们作为发布数据发送出去。听起来很复杂,但在实施时实际上非常简单和干净。比 HTTPRequest 更干净。

于 2013-04-17T18:01:27.000 回答