所以我刚开始在android上使用jsoup,对此还不太了解。 我在提交下拉表单后试图从网站上获取内容。 这是来自this网站的表单代码:
<form action="" method="post" wtx-context="B0260501-E0B7-4F43-A196-9F51348D63C7"></form>
<table width="270" border="0">
<tbody>
<tr bgcolor="#F1F1F1">
<td>
<table cellspacing="2" cellpadding="2" border="0">
<tbody>
<tr bgcolor="#F1F1F1">
<td>
<select name="metais" wtx-context="0AFA8447-4695-4215-8D1B-410F7EF474FC">
<option value="2018" selected="selected">2018</option>
<option value="2017">2017</option>
</select>
</td>
<td>
<select name="menuos" wtx-context="67952004-80BE-4E89-859A-3ADBC67FCD2F">
<option value="01" selected="selected">sausio</option>
<option value="02">vasario</option>
<option value="03">kovo</option>
<option value="04">balandžio</option>
<option value="05">gegužės</option>
<option value="06">birželio</option>
<option value="07">liepos</option>
<option value="08">rugpjūčio</option>
<option value="09">rugsėjo</option>
<option value="10">spalio</option>
<option value="11">lapkričio</option>
<option value="12">gruodžio</option>
</select>
</td>
<td>
<select name="dienas" wtx-context="8A955DD8-F426-4211-8CAA-133BD715D550">
<option value="01">01</option>
<option value="02">02</option>
<option value="03">03</option>
<option value="04">04</option>
<option value="05">05</option>
<option value="06">06</option>
<option value="07">07</option>
<option value="08" selected="selected">08</option>
<option value="09">09</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option>
</select>
</td>
</tr>
</tbody>
</table>
</td>
<td>
<input type="submit" value="Rodyti" wtx-context="FA5C1EA9-B1BC-48A1-8079-FAD413B7BE09" />
</td>
</tr>
</tbody>
</table>
我的Java代码如下所示:
Connection.Response loginForm = Jsoup.connect(htmlPageUrl).userAgent("Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36")
.method(Connection.Method.GET)
.execute();
Document htmlDocument = Jsoup.connect(htmlPageUrl).userAgent("Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36")
.cookies(loginForm.cookies())
.data("metais", "2018")
.data("menuos", "01")
.data("dienas", "08")
.post();
htmlContentInStringFormat = htmlDocument.select("div").first().text();
我收到错误
W/System.err: org.jsoup.HttpStatusException: HTTP error fetching URL. Status=403, URL=http://www.vzg.lt/pavadavimai/
这是该网站的请求/回复标题
为什么我无法访问该网站? 此外,对代码的任何建议也是受欢迎的(实际上,我觉得我的代码可能无法正常工作,但我认为它仍然不应该返回403错误。)
由于