JSoup请求URL更改

时间:2016-07-26 19:13:44

标签: java web-scraping jsoup

我试图使用JSoup访问java中的在线api。 通过我的浏览器,我可以很好地导航到网址,我得到了json数据作为回报。但是,如果我使用Jsoup,则会更改url并从中删除“/ api”。 示例是:https://www.onehash.com/api/archived_contest/122/ 我可以通过浏览器打开它,但如果我使用jsoup连接到它,则url变为 https://www.onehash.com/archived_contest/122/并返回404错误。 (插入空格因为不能发布超过2个链接) 概述网址:https://www.onehash.com/api/disciplines_json/我可以通过Jsoup连接到很好......

有没有人知道这发生了什么?我试过在标题中发送一个useragent,但无济于事。

我用来连接的代码是:

Jsoup.connect("https://www.onehash.com/api/archived_contest/122")
     .userAgent("Mozilla")
     .ignoreContentType(true)
     .get();

抛出HttpStatusException

1 个答案:

答案 0 :(得分:2)

最后使用斜杠:

//                                                             v--- Slash here
Jsoup.connect("https://www.onehash.com/api/archived_contest/122/")
     .userAgent("Mozilla")
     .ignoreContentType(true)
     .get();

它还在浏览器中返回404而没有斜杠。