吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2032|回复: 5
收起左侧

[Java 转载] java调用别人的接口信息

  [复制链接]
cokewithice08 发表于 2021-11-19 15:56
日常我们的工作可能会调用别的项目接口来获取接口的信息
下面只是调用接口的一个例子

public class apiUtil{
// api
private final static String URL ="https://api.com/test";
// 环境
private final static String PROFILE = System.getProperty("spring.profile.active,"dev");

static{
        // 本地开发使用
        String localAppId ="1232456-456456-123132";
        String localAppKey ="465-132-123-132";
        // 正式服务器使用
        String prodAppId = "1111-222-333-555-666"
        String prodAppKey"222-333-5555-6666";

        if( PROFILE.contains("dev")){
                APP_ID = localAppId;
                APP_KEY = localAppKey;
        }else{
            APP_ID = prodAppId;
            APP_KEY = prodAppKey
        }
}
private final static String APP_ID;
private final static String APP_KEY;

//
    public static String getInfo(String url){
            Request request = Request.create(URL + url ,Request.METHOD.GET);
            Header header = Header.create().set("appid",APP_ID).set("appkey:,APP_KEY);
            request.setHeader(header);
            Response response = Sender.create(request).setTimeout(120*1000).setConnTimeout(120*1000).send();
            try{
                String content = response.getContent();
                return content;
            }catch(JsonException e){
                    log.error("获取的内容不是String数据格式“);
                    throw e;
            }
    }

}



  获取接口的信息并把他存在list中

public List<TEST> instroduction(String url){
// 获取接口数据
String info = ApiUtil.getInfo(url);
// 将数据转成json对象、
JSONObject jsonObject = JSONObject.parseObject(info);
// result 是你拿到json数据中的一个key
// 获取result下的数据、我的result是一个数组对象
JSONArray array = jsonObject.getJSONArray("Result")
// 定义一个实体类去储存数据、也可以自己用map对象去存数据
List<TEST> test = Json.parseArray(array.toString(),TEST.class);
return test;
}



接下来你只需要去调用上面的instroduction(url)就可以获取数据然后去遍历存储在数据库中就好了

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
xiaocai66 + 1 + 1 用心讨论,共获提升!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

明次 发表于 2021-11-19 17:17
有头没尾,一脸疑惑
Haven1 发表于 2021-11-19 17:33
sunxing_1 发表于 2021-11-19 18:00
 楼主| cokewithice08 发表于 2021-11-19 18:04
明次 发表于 2021-11-19 17:17
有头没尾,一脸疑惑

额。。。就是主要代码的展示吧,剩下的只需要去调用那部分的代码就可以了
 楼主| cokewithice08 发表于 2021-11-19 18:05

可以成功调用接口的内容,并把内容写进数据库的,写进数据库的部分代码没有展示
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 11:44

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表