【问题标题】:Send POST request via URL通过 URL 发送 POST 请求
【发布时间】:2011-06-10 17:52:35
【问题描述】:

有一个asp页面,我在其中输入我的Rollno并按提交,下一页显示我的结果。以下是页面形式的来源。

<form name="form1" method="post" action="Result.asp">

   <input name="Rollno" type="text" id="RollNo" size="15" maxlength="15">

   <input type="submit" name="Submit" value=" Search " onClick="return num();">

</form>

无法查看所有学生的结果,因此我想遍历所有卷号以查看我的位置。但我无法通过编写 search.asp?Rollno=123456

来做到这一点

如何通过 url 发送请求,以便我可以遍历所有数字?

【问题讨论】:

  • 这里需要全图。你的search.aspResult.asp 有什么关系?您提供的代码 sn-p 是否位于 Result.aspSearch.asp 中? num() 函数有什么作用?为什么“没有办法看到所有学生的结果”?
  • 对不起,search.asp是我写roll no的页面,Result.asp是显示数字的页面。只有知道他/她的卷号的人才能找到他的结果。没有选项可以查看其他人的分数。幸运的是,卷数是递增的。

标签: http parsing html-parsing http-post


【解决方案1】:

仅使用 URL 无法发送 HTTP POST 请求。 (除了没有表单字段并且服务器不关心Content-type 标头的特殊情况。)

您应该使用像wgetcurl 这样的外部程序,它们都可以发送GET 或POST 请求。

【讨论】:

  • POST 请求发送到哪里?一个网址,也许? Content-Type 和 HTTP 请求方法之间的关联在哪里?
  • 我想做一个简单的应用程序来循环遍历结果,是否可以使用 c# + curl 或 wget 来实现?
  • 是的,这是可能的,虽然我不知道这会是多么容易。但是,当您首先使用 C# 时,您绝对应该看看 C# API 是否提供了一种打开 HTTP 连接并可能解析 HTML 的方法。使用外部程序通常需要更多的工作。
  • 是的,c# 确实提供了发送 http 请求和解析 html 的工具,有一个库。
猜你喜欢
  • 1970-01-01
  • 2021-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-30
  • 2017-10-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多