Como fazer uma要求GET de uma API REST em Java e转换器JSON em um objeto
通用的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相关推荐
- java json发送文件_关于java:REST API设计在同一请求中将JSON数据和文件发送到api...
我正在现有应用程序之上创建一个RESTAPI.其中一个特性接受JSON数据以及用户上传的文件. 我不确定如何将同一请求中的文件和JSON数据发送到RESTAPI? 我让JSON部件工作,并使用curl ...
- SpringCloud服务注册启动的时候报错(com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException)
启动服务提供者的时候突然给我报这个错,一开始也是有点懵逼的,因为Eureka服务端已经被我正常启动了,注册服务启动却报错了,上网查了相关的错误也都是在说:Eureka服务端 需要加两条配置,不然服务端 ...
- java 调用webapi json_java通过url调用web api并接收其返回的json
java通过url调用webapi并接收其返回的json数据,但现在结果总是:{"result":4,"data":{}}(未认证:),帮助文档如下:API使用 ...
- 解决:com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refused:
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1. 场景:启动一个需要注册到 eureka 注册中心的服务 seeParam 报错: com.s ...
- 【java基础知识】Spring Boot启动报错com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectExcepti
报错内容 com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refused ...
- com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refused
1. 场景:启动一个需要注册到 eureka 注册中心的服务 seeParam 报错: com.sun.jersey.api.client.ClientHandlerException: java.n ...
- com.sun.jersey.api.client.ClientHandlerException: java.net.UnknownHostException: eureka8001
最近启动SpringCloud 微服务项目客户端启动项目时报了下面的错误: 2021-01-08 16:47:19.682 ERROR 29172 --- [ restartedMain] c.n.d ...
- 【gulimall】com.alibaba.nacos.api.exception.NacosException: java.lang.reflect.InvocationTargetExcepti
今天在写谷粒商城时,出现以下报错: com.alibaba.nacos.api.exception.NacosException: java.lang.reflect.InvocationTarget ...
- 股票交易接口api自动交易-Java继承
股票交易接口api自动交易-Java继承 : 如果父类中的方法不确定如何进行{方法体}的实现,那么这就是一个抽象方法,abstract关键字修饰,不能直接new抽象类对象,必须子类继承我们的抽象对象, ...
最新文章
- 如何将传统OA移动化?
- YCSB benchmark测试mongodb性能——和web服务器测试性能结果类似
- tornado 模板
- OpenCASCADE:写STEP
- react招聘项目——使用cookie实现项目自动登录功能
- 第十二届蓝桥杯JavaB组省赛H题 杨辉三角形
- linux修改ip配置文件_SSH连接Linux主机进行开发
- 全球顶级银行资管子公司的启示
- python-声音录制和处理
- 显示计算机程序的表格如何打开,如何设置打开excel表格的一个窗口显示多标签...
- 2T硬盘安装WIN7分区格式
- 你知道什么是嵌入式技术吗?
- 早期微处理器相关的中文翻译书籍
- 为ipad搭建code-server服务
- libjpeg库使用简介
- 常见商品期货量化易略
- SOCKET学习第三阶段(SELECT模型)
- 吴恩达Coursera深度学习课程 deeplearning.ai (4-4) 神经风格转换--编程作业
- 【SymbolicLink】利用软连接将已安装程序搬迁到其他盘符
- 程序员容易读错的IT专业术语词典
热门文章
- 03_项目-基于Docker Swarm的高可用Web集群
- poi导出excel文件,并生成原生图表(包括折线图,柱状图,饼状图,面积图)
- Element UI 的el-menu在VUE项目中实现再次点击左侧菜单栏,右侧页面内容刷新
- 【伪原创工具】最好的伪原创工具
- Oculus Quest2 踩坑指南
- 项目外包网Elance承包商使用手册中文版
- PyTorch实现:经典网络 ResNet
- “IT茶馆”开业,助西部IT腾飞
- 2023年最新版获取QQ Clientkey。
- matlab 四叶草,Matlab入门教程 第七章 Simulink 基础