c# - 如何将 XML 数据传递给在 Web 浏览器控件中运行的网页?

标签 c# asp.net winforms webbrowser-control

我有一个 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/

相关文章:

C#:如何将 winforms 按钮的文本绑定(bind)到资源

asp.net - SQL Server 2008中两个数据库之间的外键关系

asp.net - PartialView $ ('#webgrid' ).html(data) 导致 webgrid col 单击仅显示网格且不带 css?

c# - ASP.NET 相当于 JSP 包含

c# - 如何输出字符串中的所有其他单词?

c# - 使用c#在MSChart中显示系列的具体方法

c# - 有没有办法找出将数据复制到剪贴板的源应用程序?

c# - 如何通过列名获取DataGridView的单元格值?

C# 静态类成员和 System.Windows.Controls.Image 性能问题

wpf - 在 WPF 和 WinForms 控件中处理相同快捷方式的最佳方法是什么?