Java JSoup请求url更改

Java JSoup请求url更改,java,web-scraping,jsoup,Java,Web Scraping,Jsoup,我正在尝试使用JSoup访问java中的在线api。 通过我的浏览器,我可以很好地导航到url,并得到json数据作为回报。但是,如果我使用Jsoup,url将被更改,并且“/api”将从中删除。 例如: 我可以通过浏览器很好地打开它,但如果我使用jsoup连接到它,url就会变为 https://www.onehash.com/archived_contest/122/,返回404错误。(插入空格,因为不能发布超过2个链接) 概述url:我可以通过Jsoup连接到您的网站,但是 有人知道这是怎

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

有人知道这是怎么回事吗?我试着在标题中发送一个useragent,但是没有用

我用于连接的代码是:

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

它抛出一个
HttpStatusException

,其工作端带有斜杠:

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

它还将在浏览器中返回一个404,但不带尾随斜杠。

在其工作端带有斜杠:

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

它还将在浏览器中返回一个404,不带尾随斜杠。

我用一些代码编辑了文章我用一些代码编辑了文章非常感谢!我怎么没注意到这个T.T.汉克斯!我怎么没注意到这个T.T