通过URL发送POST请求

3

在一个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发送请求以便我可以循环遍历所有数字?


1
需要全面了解情况。你的 search.aspResult.asp 有什么关系?你提供的代码片段是在 Result.asp 还是 Search.asp 中?num() 函数是做什么的?为什么会说“无法查看所有学生的结果”? - Maxim Gueivandov
抱歉,search.asp是我输入学号的页面,而Result.asp是显示成绩的页面。只有知道自己学号的人才能查到自己的成绩。没有查看他人成绩的选项。幸运的是,学号是递增的。 - SMUsamaShah
1个回答

5

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

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


POST请求发送到哪里?一个URL,也许?Content-Type和HTTP请求方法之间的关联在哪里? - Linus Kleen
我想制作一个简单的应用程序,它将循环遍历结果,使用c# + curl或wget可以实现吗? - SMUsamaShah
是的,这是可能的,但我不知道它会有多容易。但是,当你首先使用C#时,你应该确保查看C# API是否提供了打开HTTP连接和解析HTML的方法。通常使用外部程序需要更多的工作。 - Roland Illig
是的,C#提供了发送HTTP请求和解析HTML的功能,还有相应的库。 - SMUsamaShah

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接