当前位置: 首页 > 知识库问答 >
问题:

JSoup请求url更改

岳君之
2023-03-14

我正在尝试使用JSoup访问java中的在线api。通过我的浏览器,我可以很好地导航到url,并得到json数据作为回报。但是,如果我使用Jsoup,url会发生更改,并且会从中删除“/api”。例如:https://www.onehash.com/api/archived_contest/122/我可以通过浏览器很好地打开它,但如果我使用jsoup连接到它,url就会变成https://www.onehash。com/archived\u contest/122/返回404错误。(由于无法发布超过2个链接而插入空格)概述url: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个答案

彭鸿畅
2023-03-14

最后加上斜杠,效果很好:

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

它还会在浏览器中返回一个没有尾随斜杠的404。

 类似资料:
  • 问题内容: 我想向页面URL 添加一些参数。我正在加载这样的内容: 如何更改具有相同参数的URL ? 问题答案: 您可以使用HTML5 pushState API来实现。但是,只有最新的浏览器才支持它,而IE9甚至不支持IE。没有办法做到这一点。但是,有一个约定,您将使用location.hash来指示页面的状态已被ajax请求修改的页面。有关如何使用URL散列来表示你的页面上状态的更多信息,你可

  • 我正在尝试登录一个网站(https://dashboard.ngrok.com/user/login)使用jsoup。我对GET请求没有任何问题,但当我尝试使用凭证执行POST请求时,我收到: HTTP错误获取URL。状态=400 我尝试为请求设置一个更好的头,使用我在连接发出POST请求时发送的相同参数。 我也尝试过这种类型的请求: 结果显示: 线程“main”组织中出现异常。jsoup。Htt

  • 我用的是Spring靴。我已经为SOAP web服务编写了一个ClientInterceptor,我想记录我要向其发送请求的URL,并且我想在HandlerResponse方法中这样做。然而,我找不到一个方法来做到这一点。有可能吗?任何帮助都会很好。 创建restTemplate的方式

  • 我在Windows7上安装了XAMPP,Apache没有运行,因为没有发布端口80。我在“httpd”(C:\xampp\apache\conf)中将它改为81,现在它开始工作了。问题是,每次xampp控制面板打开localhost:80/xampp时,我必须手动将其更改为localhost:81/xampp。请指导我,我必须在哪里进行更改以使默认请求URL localhost:81/xampp?

  • 主要内容:Jsoup 获取URL路径 语法,Jsoup 获取URL路径 说明,Jsoup 获取URL路径 示例以下示例将展示可以提供 html 页面中存在的相对和绝对 URL 的方法。 Jsoup 获取URL路径 语法 document : 文档对象代表 HTML DOM。 Jsoup : 连接到 url 并获取 html 内容的主类。 link : 元素对象表示表示锚标记的 html 节点元素。 link.attr("href") : 提供锚标记中存在的 href 值。它可以是相对的,也可以是