JSoup:请求 JSON 响应
我正在使用 JSoup 进行身份验证,然后连接到网站。某些 URL 具有 JSON 响应(因为网站的一部分采用 AJAX)。 JSoup 可以处理 JSON 响应吗?
Connection.Response doc = Jsoup.connect("...")
.data(...)
.cookie(...)
.header(...)
.method(Method.POST)
.execute();
String result = doc.body()
在我的例子中,主体是“”。
- 是因为 JSoup 不知道如何处理 JSON 吗? (当然没有)
- 还是因为我的请求有错误?
是否有类似 JSoup 的 JSON 库?
I'm using JSoup to authenticate then connect to a website. Some URL have a JSON response (because part of the site is in AJAX). Can JSoup handle JSON response ?
Connection.Response doc = Jsoup.connect("...")
.data(...)
.cookie(...)
.header(...)
.method(Method.POST)
.execute();
String result = doc.body()
In my case body is "".
- Is it because JSoup don't know how to handle JSON ? (offcourse there is no )
- Or because there is an error in my request ?
Is there JSoup like libraries for JSON ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以使用以下方法获取 JSON 或其他数据格式:
You can fetch JSON or other data format using this:
尝试这样
使用标头“Accept:text/javascript”
Try Like This
Use Header "Accept:text/javascript"
我不认为 Jsoup 会执行 Javascript。如果提供的 URL 返回任何非 html 文本,我相信 Jsoup 只会将其包装在 body 标记或类似的内容中。
请参阅此帖子获取建议
I don't think Jsoup will execute Javascript. If the provided URL returns any non-html text, I believe Jsoup will just wrap it in a body tag or something similiar.
See this post for a suggestion
您应该使用 JSON 库来处理 JSON 数据。
以下是一些:点击
You should use a JSON library to process JSON Data.
Here are some: Click