【问题标题】:POST a HTML Form programmatically?以编程方式发布 HTML 表单?
【发布时间】:2023-04-10 07:24:01
【问题描述】:

我需要将 HTML 表单发布到第 3 方网站(Mass-SMS 短信系统)。

过去,我通过转发到包含我预先填充和隐藏的表单的页面(使用 display:none)来完成此操作,然后我在页面末尾运行了一个 javascript 函数以自动提交此表单。

但是我希望我可以通过某种方式以编程方式完成所有这些操作(因为我不关心响应,并且用户不需要查看表单发布到的页面)。

我该怎么做?干杯

【问题讨论】:

  • 你是怎么做到的,有一些代码吗?
  • @user985197 这是很常见的做法,这里有一个例子 - spamtech.co.uk/tips/…

标签: vb.net post asp.net-3.5 forms


【解决方案1】:

您可以使用WebClient.UploadValues 方法从您后面的代码向远程服务器发送 HTTP POST 请求。只需使用来自隐藏字段的值填充名称/值集合即可。

【讨论】:

  • 服务器端的简单方法。很久以前就看到过这种方法但忘记了。现在我可能会更频繁地使用它。留着DRY!谢谢+1
【解决方案2】:

如果你愿意进入 PHP,你可以很容易地使用 cURL。 否则,仅使用 Javascript 将非常困难。

See here for a detailed tutorial.

【讨论】:

  • 这不是一个选项,因为这是我希望在大型 .NET 应用程序上使用的功能,但无论如何感谢您的建议。
  • JavaScript 本身会很困难。但是使用 jQueries AJAX $.post 方法对于客户端发布和处理来说是轻而易举的事。从服务器到另一个,多个请求和响应处理。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多