调取第三方api获取数据的工具类_从接口取数的工具类-程序员宅基地

技术标签: 接口  java  

使用:直接第三方接口作为参数传进来即可

package com.jeesite.modules.train.util;


import java.io.*;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import com.alibaba.fastjson.JSONObject;
import org.springframework.stereotype.Component;


/**
 * 通过api接口获取json方法的封装
 *
 * @author ty
 * @version 2020-06-05
 */
@Component
public class ObtainJsonApiUtil {
    


    public  JSONObject obtainJsonApi(String urlLink) {
    
        JSONObject json = new JSONObject();
        String urls =urlLink ;
        URL url = null;
        //打开和url之间的连接
        HttpURLConnection conn = null;
        PrintWriter out = null;
        JSONObject jsonResult = null;
        try {
    
            url = new URL(urls);
            conn = (HttpURLConnection) url.openConnection();
            //请求方式
            conn.setRequestMethod("GET");
            //设置通用的请求属性
            conn.setRequestProperty("accept", "*/*");
            conn.setRequestProperty("connection", "Keep-Alive");
            conn.setRequestProperty("Content-Type", "application/json;charset=utf-8");
            //获取连接
            conn.connect();
            //获取URLConnection对象对应的输入流
            InputStream is = conn.getInputStream();
            //构造一个字符流缓存
            BufferedReader br = new BufferedReader(new InputStreamReader(is));
            String str = "";
            while ((str = br.readLine()) != null) {
    
                jsonResult = JSONObject.parseObject(str);
            }
            //关闭流
            is.close();
        } catch (MalformedURLException e) {
    
            e.printStackTrace();
        } catch (IOException e) {
    
            e.printStackTrace();
        }finally {
    
            //关闭连接
            conn.disconnect();
        }
        return jsonResult;
    }

}
 
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/tlovet_1314/article/details/106668073

智能推荐

Clion IDE下的ROS项目环境配置_ubuntu clion 配置ros-程序员宅基地

Clion IDE下的ROS项目环境配置简介方式一:终端内导入环境方式二:通过Ubuntu软件商店安装至snap目录下的方法三:在CMakeLists.txt中导入catkin目录环境简介系统环境为Ubuntu 18.04,ROS版本为ros-melodic,Clion IDE默认使用Cmake进行项目构建,因此需要对ROS所需的包进行环境导入,否则会产生类似无法找到catkin或其他错误,导致加载CMakeLists.txt失败。方式一:终端内导入环境按照Clion官方的方式,可以使用从源码编译的_ubuntu clion 配置ros

FTP-----局域网内部远程桌面_ftp远程桌面_老穆雷的博客-程序员宅基地

从此文学会远程桌面(局域网内部)。_ftp远程桌面

Autojs专注24h游戏脚本实战分享_24h脚本软件-程序员宅基地

此代码由日赚3万网autojs开发交流群整理提供,欢迎大家一起技术交流,查看更多脚本和源码: 一键加群。如有侵权,请联系我删除!//疯狂红包群、全民点点消、全民爱答题OL、网咖模拟器、回家滴诱惑、梦想果园、软妹猜猜猜、王者爱答题、答题小超人、来玩合体鸭、洗浴之王、幸福老板娘、快看点、捉妖特工队OL、阿伟消消消、打爆小飞机、快手极速、开心数字接龙、爱上乐消消、开心切切乐、饭店模拟器、花花爱合成、打爆怪兽OL、秦汉大乱斗、我爱玩飞刀、最强答人、阿伟碰碰乐、全民大丰收2、猜歌大赢家2、成语看图猜OL、红包同._24h脚本软件

HOJ 3268 冒泡排序最少次数_冒泡排序最少次数计算-程序员宅基地

Problem Description对于冒泡排序,输出最少需要几趟就可以将数组有序。比如对于数组1 3 4 2,经过第一趟排序之后是1 3 2 4,经过第二趟排序之后是1 2 3 4;那么只需要两趟排序就可以使得数组有序。Input多组样例。每组的第一个数是一个数字n表示数组的元素个数,后面是n个整数。1Output_冒泡排序最少次数计算

微服务注册中心本质及最佳选择-程序员宅基地

一、注册中心本质及关键设计考量 注册中心最本质的功能可以看成是一个Query函数Si = F(service-name),以service-name为查询参数,service-name对应的服务的可用的endpoints (ip:port)列表为返回值. CAP 和 BASE 理论相信读者都已经耳熟能详,其业已成了指导分布式系统及互联网应用构建的关键原则之一,那么注册中心...

关于lightGBM参数以及性能评价-程序员宅基地

中文文档:http://lightgbm.apachecn.org/cn/latest/Parameters.html#调用sklearn库中的指标求解from sklearn import metricsfrom sklearn.metrics import precision_recall_curvefrom sklearn.metrics import average_preci...

随便推点

UVA - 473 Raucous Rocker 多维dp-程序员宅基地

问题https://vjudge.net/problem/UVA-473分析0-1背包问题的变形,相当于有m个背包问题共存dp[i][j][k]代表前i首歌,刻录到第j个盘子的第k分钟时的最大容量,答案是dp[n][m][t]转移方程:第i首歌不存,存两种选择,存的话,有从第j个盘子开始,也可能从j-1个盘子开始dp[i][j][k]=max{dp[i-1][j-1][k],dp[i-1][j][k-time[i]]+1,dp[i-1][j-1][t]+1}这题没给数据范围,所以WA了好几次,

PCL提取建筑物的平面_pcl提取平面-程序员宅基地

//ComputeBuildingNormals#include <iostream>#include <pcl/io/pcd_io.h>#include <pcl/point_types.h>#include <pcl/filters/statistical_outlier_removal.h>#include <pcl/visu..._pcl提取平面

MyBatis Generator(generatorConfig.xml)生成Model、Dao、Mapper.xml-程序员宅基地

本文使用maven插件的方式实现mybatis逆向工程生成生成Model、Dao、Mapper.xml1.在pom.xml文件中添加mybatis-generator插件<build> <plugins> <!-- mybatis-generator自动生成代码插件 --> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>m

Angular父组件调用子组件的方法【以弹出对话框为例】_angular组件调用组件方法_一只小奶狗的博客-程序员宅基地

脚手架生成ng new modal-appnpm icd modal-app/ng g c modal文件结构为:导入佐罗(ant design)样式npm install ng-zorro-antd --save在angular.json中引入:"styles": [ "node_modules/ng-zorro-antd/ng-zorro-antd.min.css" ]在style.css中引入:@import "~ng-zorro-antd/ng-zo._angular组件调用组件方法

centos7之安装搜狗输入法-程序员宅基地

转载 参考此文 https://www.techgrow.cn/posts/26aba73.html先安装Ficitx输入法框架,安装时千万不要卸载ibus,否则将gnome环境也一同卸载(使用具有sudo权限的用户或者管理员)# 关闭ibus输入法,将其更名# mv /usr/bin/ibus-daemon /usr/bin/ibus-daemon.bak# 安装fcitxsud...