gpt4 book ai didi

c# - 使用 C# 使用默认浏览器发送 HTTP Post

转载 作者:太空狗 更新时间:2023-10-30 01:26:33 24 4
gpt4 key购买 nike

我想知道是否可以在 C# 中使用计算机的默认浏览器发送 POST 数据。

情况是这样的。我的客户希望能够让他们的 C# 应用程序打开他们的浏览器并将客户信息发送到网络表单。该网络表单将位于登录屏幕后面。应用程序端的假设是,一旦客户端数据发送到登录屏幕,登录屏幕就会将该信息传递到网络表单以预填充它。这将通过 HTTPS 完成,并且客户端希望通过 POST 而不是 GET 来完成,因为客户端信息将以纯文本形式发送。

我发现了一些执行 POSTS 和处理请求的绝妙解决方案。举个例子 http://geekswithblogs.net/rakker/archive/2006/04/21/76044.aspx

所以这个的 TL;DR 版本是

1) 打开浏览器

2) 打开一些带有 POST 数据的 URL

谢谢你的帮助,

保罗

最佳答案

我曾经处理过类似的情况,方法是动态生成一个 HTML 页面,其中的表单设置包含所有内容的隐藏值。页面上有一些 Javascript,因此在加载时会提交表单,因此会根据需要发布数据。

我想这个方法对你有用。

  1. 生成字段和值的字典
  2. 使用 Javascript 生成 HTML 页面以在页面加载时自动提交
  3. 将页面写入磁盘上的临时位置
  4. 使用该页面启动默认浏览器

请记住,POST 数据也是以明文形式发送的。 POST 通常是获取多个字段的方式,因为您可以容纳更多数据(URL 限制为 2048 字节),并且您的用户可以在浏览器中看到一个友好的 URL。

关于c# - 使用 C# 使用默认浏览器发送 HTTP Post,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4620090/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com