Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >无法获得HTTP响应的JSON

无法获得HTTP响应的JSON
EN

Stack Overflow用户
提问于 2018-02-15 03:50:28
回答 2查看 1.5K关注 0票数 1

我只是想在Java 8中获取HTTP请求返回的JSON。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import javax.ws.rs.client.Client;
import javax.ws.rs.client.ClientBuilder;

Client client = ClientBuilder.newClient();

Response response = client.target("https://dog.ceo/api/breeds/list/all")
        .request()
        .header("Content-type", MediaType.APPLICATION_JSON)
        .get();

String json_string = EntityUtils.toString(response.getEntity());

最后一行出现了错误:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
java: incompatible types: java.lang.Object cannot be converted to org.apache.http.HttpEntity

我如何从响应中简单地获得JSON?

我试过:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    JSONObject jsonObject = client.target("https://dog.ceo/api/breeds/list/all")
            .request()
            .header("Content-type", MediaType.APPLICATION_JSON)
            .get(JSONObject.class);

    System.out.println("jsonObject is " + jsonObject);

我知道错误:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
javax.ws.rs.client.ResponseProcessingException: org.glassfish.jersey.message.internal.MessageBodyProviderNotFoundException: MessageBodyReader not found for media type=application/json, type=class org.json.JSONObject, genericType=class org.json.JSONObject.

我也试过:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    Response response = client.target("https://dog.ceo/api/breeds/list/all")
            .request()
            .header("Content-type", MediaType.APPLICATION_JSON)
            .get();

    System.out.println(response.getEntity().toString());

我明白了: org.glassfish.jersey.client.internal.HttpUrlConnector$2@350d3f4d

这个基本的东西--从响应中得到JSON --怎么会这么难呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-02-15 04:14:42

可以尝试使用response.readEntity(String.class)response.readEntity(HttpEntity.class)https://docs.oracle.com/javaee/7/api/javax/ws/rs/core/Response.html#readEntity-java.lang.Class-应该为您提供一种可以使用的类型。

编辑:response.readEntity(String.class)最终还是工作了。

票数 0
EN

Stack Overflow用户

发布于 2018-02-15 03:53:15

问题是这一部分:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// [...]
String json_string = EntityUtils.toString(response.getEntity());

试着这样做:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// [...]
String json_string = EntityUtils.toString((HttpEntity) response.getEntity());

不过,这只是猜测,因为我没有正在运行的代码,所以无法测试它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48806580

复制
相关文章
网站无法响应HTTP/1.1_Server Too Busy
  引起的原因主要是由于网站程序中连接数据库的代码没有及时关闭造成的,这样链接多了以后就会造成链接数据库的链接到达峰值,不能再连接数据库,于是iis就报server too busy 。
会长君
2023/04/26
9400
Ubuntu“无法获得锁”解决方案(E: 无法获得锁 /var/cache/apt/archive)
[scode type="yellow"]Ubuntu “无法获得锁”解决方案(E: 无法获得锁 /var/cache/apt/archive)[/scode]
乐心湖
2020/07/31
1.8K0
HTTP响应过程
以某
2023/03/07
4690
HTTP响应过程
HTTP 响应代码
HTTP 响应状态代码指示特定 HTTP 请求是否已成功完成。响应分为五类:信息响应(100–199),成功响应(200–299),重定向(300–399),客户端错误(400–499)和服务器错误 (500–599)。状态代码由 section 10 of RFC 2616定义
刘銮奕
2019/12/12
1.3K0
@ResponseBody响应JSON 406
搭建SpringMVC(4.1),但是搭建完成以后发现使用@ResponseBody的ajax无法访问,总是出现406的问题。 首先怀疑的是配置问题,经过查明,影响SpringMVC的@ResponseBody注解的是:         <mvc:annotation-driven />,我发现我的配置中存在这个注解。同时又使用Spring文档中的自动配置相关解析类的方式再进行测试,发现还是没有解决问题。 同时在网上找到相关问题,发现是缺失jackson的jar。 <dependency>         
冷冷
2018/02/08
1.1K0
HTTP响应代码详解
HTTP状态码负责表示客户端HTTP请求的返回结果、标记服务器端处理是否正常、通知出现的错误等工作。状态码由3位数表示,数字中的第一位定义了响应类。响应类别有以下五种:
冬夜读书示子聿
2021/12/26
1.3K0
E: 无法获得锁 /var/lib/dpkg/lock
Ubuntu下很常见的问题,标记一下。 u1@node:~# sudo apt-get install -y mysql-client mysql-server E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用) E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它? u1@node:~# sudo apt-get install -y mysql-client mysql-server E: 无法获得锁 /var/lib/dpkg/l
程裕强
2022/05/06
4420
谈谈HTTP的请求和响应
HTTP是HyperText Transfer Protocol的缩写,意思是超文本传输协议。它是一种应用层协议,允许基于WEB的应用程序进行通信和交换数据。
Jimmy_is_jimmy
2019/07/31
1.2K0
http请求响应canceled
最后替换了mp4文件,发现是html video标签对mp4文件格式支持的问题,可能是内部异常,导致出现了http canceled错误,查阅很多网上的解释,基本上都是和异步操作有关
sofu456
2021/03/03
1.6K0
HTTP 响应头信息
HTTP请求头提供了关于请求,响应或者其他的发送实体的信息。 在本章节中我们将具体来介绍HTTP响应头信息。 应答头 说明 Allow 服务器支持哪些请求方法(如GET、POST等)。 Content-Encoding 文档的编码(Encode)方法。只有在解码之后才可以得到Content-Type头指定的内容类型。利用gzip压缩文档能够显著地减少HTML文档的下载时间。Java的GZIPOutputStream可以很方便地进行gzip压缩,但只有Unix上的Netscape和Windows上的IE 4、
用户8647142
2021/07/30
1.4K0
HTTP -- 请求/响应 结构
  2.Content- Type:表示属于什么类型文档。一般默认是 text/plain.通常指定为 text/html
小蔚
2019/09/11
3.4K0
Http响应头知识
响应头 报文头包含若干个属性,格式为“属性名:属性值” 常见的响应头 Allow:服务器支持哪些请求方法 Content-Length:响应体的字节长度 Content-Type:响应体的MIME类型 Content-Encoding:设置数据使用的编码类型 Date:设置消息发送的日期和时间 Expire:设置响应体的过期时间,一个GMT时间,表示该缓存的有效时间 cache-controller:Expires的作用一致,都是指明当前资源的有效期,控制浏览器是否直接从浏览器缓存取数据还是重新发请求到服务
高大北
2022/06/14
9390
Http请求与响应
Http协议对浏览器发出的Request格式以及对Web服务器发出的Response格式有具体的规定。 请求部分由三部分组成: Requset line:请求行,位于第一行 Request headers:请求消息头,从第二行开始至第一个空行结束 Request body:请求正文,从第一个空行之后的都是正文 响应部分也由三部分组成: Response line:响应行,位于第一行 Response headers:响应消息头,从第二行开始至第一个空行结束 Response body:响应正文,
欠扁的小篮子
2018/04/11
9830
php的json_decode函数无法解析json
作者:matrix 被围观: 5,526 次 发布时间:2014-09-04 分类:零零星星 | 9 条评论 »
HHTjim 部落格
2022/09/26
2K0
Flask 使用json或者jsonify返回json响应数据的方法
在前后端分离的时代,后端一般返回前端的数据就是json格式的响应数据。 而json格式的响应数据其实实际上就是一个字符串。
Devops海洋的渔夫
2019/12/02
17.5K0
[已解决]wordpress网站发布失败:此响应不是合法的JSON响应
前两天,用WordPress搭建这个博客(https://wpthemes.pythonthree.com),服务器是阿里云香港服务器,使用宝塔控制面板,但是,当进去Wordpress后台发表文章的时候,出现了如下报错: WordPress 发布失败。错误信息:此响应不是合法的JSON响应。
晓得博客
2021/01/05
11.7K1
SpringMVC ResponseBody响应json数据
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
多凡
2019/11/01
8310
[接口测试 - 基础篇] 04 无法绕过的json解析
概述 我们先看一下什么是json。 JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。它基于 ECMAScript (w3c制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。 简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。 JSON 语法规则 在javascript语言中,一切都是对象。因此,任何
苦叶子
2018/04/09
3.1K0
HTTP响应头中可以使用的各种响应头字段
大佬教程:https://blog.csdn.net/flang6157/article/details/103287119
华创信息技术
2022/05/28
2.2K0
点击加载更多

相似问题

无法从http请求获得json响应。

20

无法获得$http响应

13

无法从Http获得响应

15

在HTTP上获得JSON响应

30

角HTTP无法获得完全响应

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文