我有一个 Windows 应用程序,其中使用 Windows (.NET) 浏览器控件加载网页。 Windows应用程序需要向网页(aspx)发送一些信息,现在使用查询字符串实现。
现在我们要发送更多可能采用 XML 格式的详细信息。
在这种情况下,我们如何传递大量数据(如 XML)?
最佳答案
如果你想发送(更多)数据,你应该使用 POST 方法。 (这样你真的不需要关心它是 XML 还是其他东西,只要特定的表单能够正确处理它。)
查询字符串应该只用于指定资源。通常查询字符串与 GET 方法一起使用,如 http://server/giveme.php?report&number=123
. (如果该字符串用于浏览器,它应该打开到 server:80
的连接并说 GET /giveme.php?report&number=123
。(然后是一些标题,等等)
除了在方法、URI ( /hereis.php?report&number=124
) 和一些 HTTP header 之后,POST 的使用非常相似,还会发送数据(实际上可以是任何数据)。
还要记住 GET 应该只用于查询:你可以调用 GET /giveme.php?report&number=123
一千次,你应该仍然得到相同的报告编号。 123(或某些更新版本)。 (因此 GET 不应该用于发送数据,而应该用于获取数据。)
对于 POST,这不是预期的:每次接受您的 POST 时,您实际上发布一些数据到服务器,通常您不应该逃避做 POST /hereis.php?report&number=124
多次。 (好吧,您可以将应用程序设计为接受 POST /hereis.php?report
,但这取决于您,这是另一回事。)
关于c# - 如何将 XML 数据传递给在 Web 浏览器控件中运行的网页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8839559/