0

有一个网站会在输入卷号并单击提交按钮后显示结果。我需要以编程方式访问一些可用卷号的结果。

泡沫的 HTML 代码是:

<form action="http://www.rtuportal.com/result/65-b-tech-ivth-sem-main-exam-result-2013/" method="post">
    <input type="" name="roll_number" value="" placeholder="enter your roll number">
    <input type="submit" value="Submit">
</form><div style="margin-top: 30px;"><div class="fb-comments" data-href="http://www.rtuportal.com/result/65-b-tech-ivth-sem-main-exam-result-2013/" data-width="730" data-num-posts="10"></div></div>
  1. 卷号是否要发送到标签action属性中提到的 URL?form
  2. 需要发送哪些数据以及如何格式化?

我将使用 jsoup 在 Java 中执行此操作。

更新:我能够获取存在结果数据的 URL,但是当我使用 jsoup 连接到它时,我得到“发生错误”但是当我通过浏览器访问相同的 url 时,结果会正确显示。我需要一些东西来使这个 jsoup 请求看起来像浏览器请求吗?我已经在使用 Mozilla 作为 UA。

4

1 回答 1

1
  1. 是的
  2. 该表单正在使用 post 方法。看看这段代码。它以 Mozilla Firefox 的形式打开结果页面。具有在 中定义的名称的变量通过方法<input type="" name="roll_number"传递到页面data()

代码格式无法正常工作

Document doc = Jsoup.connect("url")
.data("roll_number", "yourValue")
.userAgent("Mozilla")
.post();
于 2013-11-09T15:30:36.370 回答