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

足球数据API接口-【数据接口1】API调用示例代码

时间:2023-03-29 19:39:31 PHP

https://www.xxe.io/packagecom.huaying.demo.football;导入javax.xml.bind.JAXBContext;导入javax.xml.bind.Unmarshaller;导入javax.xml.bind.annotation.XmlElement;导入javax.xml.bind.annotation.XmlRootElement;导入java.io.ByteArrayInputStream;导入java.nio.charset.StandardCharsets;导入java.nio.file.Files;导入java.nio.file.Paths;导入java.util.List;/**@API:14.即时指数接口@Website:https://www.xxe.io/*/publicclassFootballOdds100{publicstaticvoidmain(String[]args){try{Stringcontent=getContent();JAXBContextjaxbContext=JAXBContext.newInstance(MatchList.class);解组器unmarshaller=jaxbContext.createUnmarshaller();MatchListmatchList=(MatchList)unmarshaller.unmarshal(newByteArrayInputStream(content.getBytes()));matchList.getMatchList().forEach(item->System.out.println(item));}catch(Throwablet){t.printStackTrace();}}/***获取API返回内容**注意:这里是为了方便测试我使用了一份本地文件,使用时应替换为真实接口返回内容*/privatestaticStringgetContent(){try{StringBuilderbuilder=newStringBuilder();Listlines=Files.readAllLines(Paths.get("./src/main/resources/FootballBet100.xml"),StandardCharsets.UTF_8);lines.forEach(line->builder.append(line));返回builder.toString();}catch(Throwablet){t.printStackTrace();返回””;}}@XmlRootElement(name="c")publicstaticclassMatchList{privateListmatchList;@XmlElement(name="h")publicListgetMatchList(){returnmatchList;}publicvoidsetMatchList(ListmatchList){this.matchList=matchList;}}publicstaticclassMatch{@XmlElement(name="id")privateStringmatchId;@XmlElement(name="time")privateStringmatchTime;@XmlElement(name="league")privateStringleagueName;@XmlElement(名称="家")privateStringhomeTeamName;@XmlElement(name="away")privateStringawayTeamName;@XmlElement(name="odds")privateListoddsList;@OverridepublicStringtoString(){return"Match{"+"matchId='"+matchId+'\''+",matchTime='"+matchTime+'\''+",leagueName='"+leagueName+'\''+",homeTeamName='"+homeTeamName+'\''+",awayTeamName='"+awayTeamName+'\''+",oddsList="+oddsList+'}';}publicStringgetMatchId(){返回matchId;}publicStringgetMatchTime(){返回匹配时间;}publicStringgetLeagueName(){返回联赛名称;}publicStringgetHomeTeamName(){returnhomeTeamName;}publicStringgetAwayTeamName(){returnawayTeamName;}publicListgetOddsList(){returnoddsList;}}privatestaticclassOdds{@XmlElement(name="o")privateStringitem;@OverridepublicStringtoString(){return"Odds{"+"item='"+item+'\''+'}';}publicStringgetItem(){返回项目;}}}