当前位置: 首页 > 后端技术 > PHP

电竞CSGO数据API接口-【即时索引】API调用示例代码

时间:2023-03-29 22:52:20 PHP

CSGO的【即时索引】api接口调用示例,在线文档查看,需要在importcom.alibaba.fastjson.JSON下注册;importcom.alibaba.fastjson.annotation.JSONField;导入java.nio.charset.StandardCharsets;导入java。nio.file.Files;导入java.nio.file.Paths;导入java.util.List;/***@API:赔率信息*@Website:https://www.feijing88.com*/publicclassCsgoBet{publicstaticvoidmain(String[]args){try{Stringcontent=getContent();响应rsp=JSON.parseObject(content,Respond.class);System.out.println(rsp.code);系统输出。println(rsp.message);rsp.getData().forEach(System.out::println);}catch(Throwablet){t.printStackTrace();}}/***获取API返回内容*

*注意:我这里为了测试方便使用了本地文件,应该换成真正的接口返回内容*/privatestaticStringgetContent(){尝试{StringBuilder构建器=newStringBuilder();列表行=文件.readAllLines(Paths.get("./src/main/resources/CsgoBet.json"),StandardCharsets.UTF_8);lines.forEach(builder::append);返回builder.toString();}catch(Throwablet){t.printStackTrace();返回””;}}publicstaticclassRespond{@JSONFieldprivateint代码;@JSONField私有字符串消息;@JSONField私有列表数据;publicintgetCode(){返回代码;}publicvoidsetCode(intcode){this.code=code;}publicStringgetMessage(){返回消息;}publicvoidsetMessage(Stringmessage){this.message=message;}publicListgetData(){返回数据;}publicvoidsetData(Listdata){this.data=data;}}publicstaticclassBet{@JSONField私有字符串betId;@JSONField私有字符串matchId;@JSONField私有字符串标题;@JSONField私人长结束时间;@JSONField私有整数状态;@JSONField私有字符串resultId;@JSONField私有列表<选项>选项;@JSONFieldprivateintbetType;@JSONFieldprivateintboardNum;@JSONField私有字符串类型描述;@OverridepublicStringtoString(){return"Bet{"+"betId='"+betId+'\''+",matchId='"+matchId+'\''+",title='"+title+'\''+",endTime="+endTime+",status="+status+",resultId='"+resultId+'\''+",options="+options+",betType="+betType+",boardNum="+博ardNum+",typeDesc='"+typeDesc+'\''+'}';}publicvoidsetBetId(StringbetId){this.betId=betId;}publicvoidsetMatchId(StringmatchId){this.matchId=matchId;}publicvoidsetTitle(Stringtitle){this.title=title;}publicvoidsetEndTime(longendTime){this.endTime=endTime;}publicvoidsetStatus(intstatus){this.status=status;}publicvoidsetResultId(StringresultId){this.resultId=resultId;}publicvoidsetOptions(Listoptions){this.options=options;}publicvoidsetBetType(intbetType){this.betType=betType;}publicvoidsetBoardNum(intboardNum){this.boardNum=boardNum;}publicvoidsetTypeDesc(字符串gtypeDesc){this.typeDesc=typeDesc;}}publicstaticclassOptions{@JSONFieldprivateStringbetItemId;@JSONField私有字符串teamId;@JSONField私有字符串名称;@JSONField私有字符串赔率;@OverridepublicStringtoString(){return"Options{"+"betItemId='"+betItemId+'\''+",teamId='"+teamId+'\''+",name='"+name+'\''+",odds='"+odds+'\''+'}';}publicvoidsetBetItemId(StringbetItemId){this.betItemId=betItemId;}publicvoidsetTeamId(StringteamId){this.teamId=teamId;}publicvoidsetName(Stringname){this.name=name;}publicvoidsetOdds(Stringodds){this.odds=odds;}}}API返回的数据如下(部分):200成功Bet{betId='7887031-8',matchId='7887031',title='Winthegame',endTime=1554184800000,status=1,resultId='null',options=[Options{betItemId='2332075-3-1',teamId='9966',name='NiP',odds='1'},Options{betItemId='2332075-3-2',teamId='3202',name='ViCi',odds='13.51'}],betType=1,boardNum=0,typeDesc=''}Bet{betId='7887031-62',matchId='7887031',title='赢得比赛',endTime=1554184800000,status=1,resultId='null',options=[Options{betItemId='2332075-16-1',teamId='9966',name='NiP',odds='1'},选项{betItemId='2332075-16-2',teamId='3202',name='ViCi',odds='13.51'}],betType=1,boardNum=0,typeDesc=''}投注{betId='7887031-3',matchId='7887031',title='赢得比赛',endTime=1554184800000,status=1,resultId='null',options=[Options{betItemId='2332075-7-1',teamId='9966',name='NiP',odds='1.01'},Options{betItemId='2332075-7-2',teamId='3202',name='ViCi',odds='14'}],betType=1,boardNum=0,typeDesc=''}下注{betId='7887031-66',matchId='7887031',title='全场获胜',endTime=1554184800000,status=1,resultId='null',options=[Options{betItemId='2332075-11-1',teamId='9966',name='NiP',odds='1.01'},选项{betItemId='2332075-11-2',teamId='3202',name='ViCi',odds='14'}],betType=1,boardNum=0,typeDesc=''}Bet{betId='7887031-69',matchId='7887031',title='全场获胜',endTime=1554184800000,status=1,resultId='null',options=[Options{betItemId='2332075-14-1',teamId='9966',name='NiP',odds='1'},Options{betItemId='2332075-14-2',teamId='3202',name='ViCi',odds='11'}],betType=1,boardNum=0,typeDesc=''}Bet{betId='7887031-2',matchId='7887031',title='全场获胜',endTime=1554184800000,status=1,resultId='null',options=[Options{betItemId='2332075-6-1',teamId='9966',name='NiP',odds='1.22'},Options{betItemId='2332075-6-2'',teamId='3202',name='ViCi',odds='4'}],betType=1,boardNum=0,typeDesc=''}