通用的UM简易API REST的可替代性JSON的通用要求GET。

Google的参考书目(Nossaúnicadependênciaserá),在Java上以JSON和JSON形式存在。

帕拉nosso exemplo伊礼obter OS dados德aeronaves disponibilizados陈健波庵serviçogratuito,邻开放天空 ,一个documentação德SUA API颇得SER encontrada褐: https://opensky-network.org/apidoc/rest.html

Primeiramente vamos criar uma classe com os mesmos campos e tepos da resposta JSON da API queseráconsultada:

Dados.java

public class Dados {private String time;private String[][] states;public String getTime() {return time;}public void setTime(String time) {this.time = time;}public String[][] getStates() {return states;}public void setStates(String[][] states) {this.states = states;}}

Agora,nossa classe负责人,要求提供HTTP数据,并定义BufferedReader。

Depois simplesmente passo oconteúdoJSON,在GSON上,不存在“ Dados”。

Main.java

public class APIRest {public static void main(String[] args) {try {String url = "https://opensky-network.org/api/states/all?lamin=45.8389&lomin=5.9962&lamax=47.8229&lomax=10.5226";HttpURLConnection conn = (HttpURLConnection) new URL(url).openConnection();conn.setRequestMethod("GET");conn.setRequestProperty("Accept", "application/json");if (conn.getResponseCode() != 200) {System.out.println("Erro " + conn.getResponseCode() + " ao obter dados da URL " + url);}BufferedReader br = new BufferedReader(new InputStreamReader((conn.getInputStream())));String output = "";String line;while ((line = br.readLine()) != null) {output += line;}conn.disconnect();Gson gson = new Gson();Dados dados = gson.fromJson(new String(output.getBytes()), Dados.class);System.out.println("TIME: " + dados.getTime());System.out.println("STATES: " + Arrays.toString(dados.getStates()[0]));} catch (IOException ex) {Logger.getLogger(APIRest.class.getName()).log(Level.SEVERE, null, ex);}}
}

Saídaseráalgo assim:

TIME: 1559738039
STATES: [3c6671, DLH1153 , Germany, 1559738039, 1559738039, 6.6706, 46.3694, 10363.2, false, 259.33, 5.24, 0.33, null, 10599.42, 5507, false, 0]

[]的

From: https://dev.to/pcollares/como-fazer-uma-requisicao-get-de-uma-api-rest-em-java-e-transformar-o-json-em-um-objeto-55ag

Como fazer uma要求GET de uma API REST em Java e转换器JSON em um objeto相关推荐

  1. java json发送文件_关于java:REST API设计在同一请求中将JSON数据和文件发送到api...

    我正在现有应用程序之上创建一个RESTAPI.其中一个特性接受JSON数据以及用户上传的文件. 我不确定如何将同一请求中的文件和JSON数据发送到RESTAPI? 我让JSON部件工作,并使用curl ...

  2. SpringCloud服务注册启动的时候报错(com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException)

    启动服务提供者的时候突然给我报这个错,一开始也是有点懵逼的,因为Eureka服务端已经被我正常启动了,注册服务启动却报错了,上网查了相关的错误也都是在说:Eureka服务端 需要加两条配置,不然服务端 ...

  3. java 调用webapi json_java通过url调用web api并接收其返回的json

    java通过url调用webapi并接收其返回的json数据,但现在结果总是:{"result":4,"data":{}}(未认证:),帮助文档如下:API使用 ...

  4. 解决:com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refused:

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1. 场景:启动一个需要注册到 eureka 注册中心的服务 seeParam  报错: com.s ...

  5. 【java基础知识】Spring Boot启动报错com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectExcepti

    报错内容 com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refused ...

  6. com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refused

    1. 场景:启动一个需要注册到 eureka 注册中心的服务 seeParam 报错: com.sun.jersey.api.client.ClientHandlerException: java.n ...

  7. com.sun.jersey.api.client.ClientHandlerException: java.net.UnknownHostException: eureka8001

    最近启动SpringCloud 微服务项目客户端启动项目时报了下面的错误: 2021-01-08 16:47:19.682 ERROR 29172 --- [ restartedMain] c.n.d ...

  8. 【gulimall】com.alibaba.nacos.api.exception.NacosException: java.lang.reflect.InvocationTargetExcepti

    今天在写谷粒商城时,出现以下报错: com.alibaba.nacos.api.exception.NacosException: java.lang.reflect.InvocationTarget ...

  9. 股票交易接口api自动交易-Java继承

    股票交易接口api自动交易-Java继承 : 如果父类中的方法不确定如何进行{方法体}的实现,那么这就是一个抽象方法,abstract关键字修饰,不能直接new抽象类对象,必须子类继承我们的抽象对象, ...

最新文章

  1. python算术运算_Python 的二元算术运算详解
  2. 计算机网络工程课程设计报告,计算机网络工程课程设计报告.doc
  3. 单击CheckBox,全选GridView中所有CheckBox
  4. 记-python中socket服务器设置中的setsockopt
  5. 数据科学和统计学_数据科学中的统计
  6. 产生数(信息学奥赛一本通-T1361)
  7. OpenCV中基本数据结构(3)_Size
  8. 虚拟机linux和主机网络连接,linux虚拟机中和主机三种网络连接方式的区别
  9. eclipse 使用lombok 出现的问题
  10. ASP.NET MVC的JavaScriptResult
  11. 一主多备几影响 oracle,1个主库配置多个备库的问题
  12. bbs小项目整理(五)(登录模块的完成)
  13. 专题六:数值微积分与方程求解
  14. python.day.07——函数式编程
  15. 巨无霸Win8PE X64服务器维护专用,飞扬时空 Win8/Win10 PE 64位增强版
  16. JavaScript 高级程序设计(第3版)
  17. 怎么用python画世界地图_python如何画出漂亮的地图?
  18. java jbutton 省略号_JButton显示省略号
  19. 区块链的底层技术:P2P网络原理与应用详解
  20. 【安全】被黑客要挟的一天,All your data is a backed up. You must pay 0.25BTC

热门文章

  1. 污水处理厂实验室之化验室通风设计
  2. PostgreSQL-Arcgis地理数据库中的系统表
  3. 解决服务器80端口监听异常导致无法打开和访问网站的问题
  4. 中文版Photoshop.CS6完全自学教程pdf
  5. Guía de Inversión Minera en Argentina阿根廷矿业投资指引
  6. 英语达人告诉你,如何用美剧真正提升你的英语水平
  7. 工控机IP地址规划 妙用保留地址 169.254.x.x
  8. MTK,4G全网通模块设计资料
  9. xutils3.0使用
  10. VNC可实现屏幕共享