通用的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. 如何将传统OA移动化?
  2. YCSB benchmark测试mongodb性能——和web服务器测试性能结果类似
  3. tornado 模板
  4. OpenCASCADE:写STEP
  5. react招聘项目——使用cookie实现项目自动登录功能
  6. 第十二届蓝桥杯JavaB组省赛H题 杨辉三角形
  7. linux修改ip配置文件_SSH连接Linux主机进行开发
  8. 全球顶级银行资管子公司的启示
  9. python-声音录制和处理
  10. 显示计算机程序的表格如何打开,如何设置打开excel表格的一个窗口显示多标签...
  11. 2T硬盘安装WIN7分区格式
  12. 你知道什么是嵌入式技术吗?
  13. 早期微处理器相关的中文翻译书籍
  14. 为ipad搭建code-server服务
  15. libjpeg库使用简介
  16. 常见商品期货量化易略
  17. SOCKET学习第三阶段(SELECT模型)
  18. 吴恩达Coursera深度学习课程 deeplearning.ai (4-4) 神经风格转换--编程作业
  19. 【SymbolicLink】利用软连接将已安装程序搬迁到其他盘符
  20. 程序员容易读错的IT专业术语词典

热门文章

  1. 03_项目-基于Docker Swarm的高可用Web集群
  2. poi导出excel文件,并生成原生图表(包括折线图,柱状图,饼状图,面积图)
  3. Element UI 的el-menu在VUE项目中实现再次点击左侧菜单栏,右侧页面内容刷新
  4. 【伪原创工具】最好的伪原创工具
  5. Oculus Quest2 踩坑指南
  6. 项目外包网Elance承包商使用手册中文版
  7. PyTorch实现:经典网络 ResNet
  8. “IT茶馆”开业,助西部IT腾飞
  9. 2023年最新版获取QQ Clientkey。
  10. matlab 四叶草,Matlab入门教程 第七章 Simulink 基础