欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Dota2电竞API数据接口 - 【战队列表】API调用示例代码

程序员文章站 2022-06-01 14:37:59
...

分享使用 Yesesport科技 http://www.yesesport.com/

接口调用的示例代码,接的是英雄联盟的【联赛列表】接口.
接口请求地址:Dota2API数据接口

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.annotation.JSONField;
 
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.List;
 
/**
 * @API: 战队列表
 * @Website: http://www.yesesport.com/
 */
public class DotaTeam {
 
    public static void main(String[] args) {
        try {
            String content = getContent();
            Respond rsp = JSON.parseObject(content, Respond.class);
            System.out.println(rsp.code);
            System.out.println(rsp.message);
            rsp.getData().forEach(System.out::println);
 
        } catch (Throwable t) {
            t.printStackTrace();
        }
    }
 
    /**
     * 获取API返回内容
     * <p>
     * Note: 这里为了方便测试我使用了一份本地文件,使用时应替换为真实接口返回内容
     */
    private static String getContent() {
        try {
            StringBuilder builder = new StringBuilder();
            List<String> lines = Files.readAllLines(Paths.get("./src/main/resourcs/DotaTeam.json"), StandardCharsets.UTF_8);
            lines.forEach(builder::append);
            return builder.toString();
        } catch (Throwable t) {
            t.printStackTrace();
            return "";
        }
    }
    public static class Respond {
        @JSONField
        private int code;
        @JSONField
        private String message;
        @JSONField
        private List<Team> data;
 
        public int getCode() {
            return code;
        }
 
        public void setCode(int code) {
            this.code = code;
        }
 
        public String getMessage() {
            return message;
        }
 
        public void setMessage(String message) {
            this.message = message;
        }
 
        public List<Team> getData() {
            return data;
        }
 
        public void setData(List<Team> data) {
            this.data = data;
        }
    }
 
    public static class Team {
        @JSONField
        private long teamId;
        @JSONField
        private String name;
        @JSONField
        private String shortName;
        @JSONField
        private String alisa;
        @JSONField
        private String region;
        @JSONField
        private String introduction;
        @JSONField
        private String nation;
        @JSONField
        private int status;
        @JSONField
        private String logo;
        @JSONField
        private long buildTime;
        @JSONField
        private long overTime;
 
        @Override
        public String toString() {
            return "Team{" +
                    "teamId=" + teamId +
                    ", name='" + name + '\'' +
                    ", shortName='" + shortName + '\'' +
                    ", alisa='" + alisa + '\'' +
                    ", region='" + region + '\'' +
                    ", introduction='" + introduction + '\'' +
                    ", nation='" + nation + '\'' +
                    ", status=" + status +
                    ", logo='" + logo + '\'' +
                    ", buildTime=" + buildTime +
                    ", overTime=" + overTime +
                    '}';
        }
 
        public long getTeamId() {
            return teamId;
        }
 
        public void setTeamId(long teamId) {
            this.teamId = teamId;
        }
 
        public String getName() {
            return name;
        }
 
        public void setName(String name) {
            this.name = name;
        }
 
        public String getShortName() {
            return shortName;
        }
 
        public void setShortName(String shortName) {
            this.shortName = shortName;
        }
 
        public String getAlisa() {
            return alisa;
        }
 
        public void setAlisa(String alisa) {
            this.alisa = alisa;
        }
 
        public String getRegion() {
            return region;
        }
 
        public void setRegion(String region) {
            this.region = region;
        }
 
        public String getIntroduction() {
            return introduction;
        }
 
        public void setIntroduction(String introduction) {
            this.introduction = introduction;
        }
 
        public String getNation() {
            return nation;
        }
 
        public void setNation(String nation) {
            this.nation = nation;
        }
 
        public int getStatus() {
            return status;
        }
 
        public void setStatus(int status) {
            this.status = status;
        }
 
        public String getLogo() {
            return logo;
        }
 
        public void setLogo(String logo) {
            this.logo = logo;
        }
 
        public long getBuildTime() {
            return buildTime;
        }
 
        public void setBuildTime(long buildTime) {
            this.buildTime = buildTime;
        }
 
        public long getOverTime() {
            return overTime;
        }
 
        public void setOverTime(long overTime) {
            this.overTime = overTime;
        }
    }
}