如何将XML数据传递给在web浏览器控件中运行的网页

本文关键字:控件 浏览器 web 运行 网页 XML 数据 | 更新日期: 2023-09-27 18:20:12

我有一个windows应用程序,其中使用windows(.NET)浏览器控件加载网页。windows应用程序需要向网页(aspx)发送一些信息,现在可以使用查询字符串实现。

现在我们想要发送更多的细节,这些细节可能是XML格式的。

在这种情况下,我们如何传递大量的数据(如XML)?

如何将XML数据传递给在web浏览器控件中运行的网页

如果您想发送(更多)数据,应该使用POST方法。(这样,只要特定的表单能够正确处理它,就不需要关心它是XML还是其他什么。)

查询字符串只能用于指定资源。通常,查询字符串与GET方法(如http://server/giveme.php?report&number=123)一起使用。(如果该字符串与浏览器一起使用,它应该打开到server:80的连接,并说GET /giveme.php?report&number=123

POST的使用非常相似,只是在方法、URI(/hereis.php?report&number=124)和一些HTTP头之后,还会发送数据(实际上可以是任何数据)。

还要记住,GET应该只用于查询:您可以调用GET /giveme.php?report&number=123一千次,但您仍然应该得到相同的报告编号123(或某些更新版本)。(因此,GET不应用于发送数据,而应用于获取数据。)

对于POST,这是不期望的:每次接受来自您的POST时,您实际上将一些数据发布到服务器,通常情况下,您不应该多次执行POST /hereis.php?report&number=124。(好吧,您可以将应用程序设计为接受POST /hereis.php?report,但这取决于您,这是另一回事。)