我试图使用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
。
答案 0 :(得分:2)
最后使用斜杠:
// v--- Slash here
Jsoup.connect("https://www.onehash.com/api/archived_contest/122/")
.userAgent("Mozilla")
.ignoreContentType(true)
.get();
它还在浏览器中返回404而没有斜杠。