带有jsoup的HTTP错误403

时间:2018-01-22 21:50:12

标签: java android jsoup http-status-code-403

所以我刚开始在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/

这是该网站的请求/回复标题

chrome_dev_tools_network

为什么我无法访问该网站? 此外,对代码的任何建议也是受欢迎的(实际上,我觉得我的代码可能无法正常工作,但我认为它仍然不应该返回403错误。)

由于

0 个答案:

没有答案