当前位置: 首页 > Web前端 > HTML5

第一个-最后一个目标索引api接口示例

时间:2023-04-05 15:43:47 HTML5

分享足球专项指数数据,首尾球赔率api接口示例,详见在线文档。接口返回Json数据,可以使用fastjson进行解析。packagecom.huaying.demo.shenlu;importcom.alibaba.fastjson.JSONArray;importcom.alibaba.fastjson.annotation.JSONField;importjava.io.BufferedReader;importjava.io.InputStream;importjava.io.InputStreamReader;导入java.net.HttpURLConnection;导入java.net.URL;导入java.util.List;公共类GoalOrderOdds{publicstaticvoidmain(String[]args){try{Stringcontent=getContent();响应rsp=new响应();rsp.setOdds(JSONArray.parseArray(内容,Odds.class));rsp.getOdds().forEach(System.out::println);}catch(Throwablet){t.printStackTrace();}}/***获取API返回的内容*/privatestaticStringgetContent(){//设置接口参数Stringtype="6002";//赔率类型,4位数字,首球/末球赔率为6002Stringtoken="myToken";//通信令牌,[替换为分配给您的令牌]Stringformat="json";//返回格式,默认为jsonStringurl="http://api.shenlu88.com/data/lottery/result/list";网址+="?type="+类型;url+="&token="+token;url+="&format="+格式;//调用神鹿数据API获取JSON字符串格式的赔率结果Stringcharset="UTF-8";StringjsonResult=get(url,字符集);返回jsonResult;}/***@paramurl:请求接口*@paramcharset:字符编码*@returnreturnjsonstring*/publicstaticStringget(Stringurl,Stringcharset){BufferedReaderreader=null;字符串结果=空;StringBuffersbf=newStringBuffer();StringuserAgent="Mozilla/5.0(WindowsNT6.1)AppleWebKit/537.36(KHTML,likeGecko)Chrome/29.0.1547.66Safari/537.36";尝试{URLnewUrl=新URL(url);HttpURLConnection连接=(HttpURLConnection)newUrl.openConnection();connection.setRequestMethod("GET");康恩ection.setReadTimeout(30000);connection.setConnectTimeout(30000);connection.setRequestProperty("用户代理",userAgent);连接.connect();InputStream=connection.getInputStream();reader=newBufferedReader(newInputStreamReader(is,charset));字符串strRead=null;while((strRead=reader.readLine())!=null){sbf.append(strRead);sbf.append("\r\n");}reader.close();结果=sbf.toString();}catch(Exceptione){e.printStackTrace();}返回结果;}publicstaticclassRespond{@JSONFieldprivateList赔率;publicListgetOdds(){返回赔率;}publicvoidsetOdds(Listodds){this.odds=odds;}}publicstaticclassOddsItems{@JSONField(name="first_is_home_ratio")privateStringfirstIsHomeRatio;@JSONField(name="first_is_away_ratio")privateStringfirstIsAwayRatio;@JSONField(name="last_is_home_ratio")privateStringlastIsHomeRatio;@JSONField(name="last_is_away_ratio")privateStringlastIsAwayRatio;@JSONField(name="no_goal_ratio")privateStringnoGoalRatio;publicStringgetFirstIsHomeRatio(){返回firstIsHomeRatio;}publicvoidsetFirstIsHomeRatio(StringfirstIsHomeRatio){this.firstIsHomeRatio=firstIsHomeRatio;}publicStringgetFirstIsAwayRatio(){返回firstIsAwayRatio;}publicvoidsetFirstIsAwayRatio(StringfirstIsAwayRatio){this.firstIsAwayRatio=firstIsAwayRatio;}publicStringgetLastIsHomeRatio(){返回lastIsHomeRatio;}公共无效setLastIsHomeRatio(StringlastIsHomeRatio){this.lastIsHomeRatio=lastIsHomeRatio;}publicStringgetLastIsAwayRatio(){返回lastIsAwayRatio;}publicvoidsetLastIsAwayRatio(StringlastIsAwayRatio){this.lastIsAwayRatio=lastIsAwayRatio;}publicStringgetNoGoalRatio(){返回noGoalRatio;}publicvoidsetNoGoalRatio(StringnoGoalRatio){this.noGoalRatio=noGoalRatio;}@OverridepublicStringtoString(){return"{"+"firstIsHomeRatio='"+firstIsHomeRatio+'\''+",firstIsAwayRatio="+firstIsAwayRatio+",lastIsHomeRatio="+lastIsHomeRatio+",lastIsAwayRatio="+lastIsAwayRatio+",noGoalRatio="+noGoalRatio+'}';}}publicstaticclassOdds{@JSONField(name="match_id")privateStringmatchId;@JSONField(name="company_id")privateStringcompanyId;@JSONField(name="odds")privateList赔率;@JSONField(name="modify_time")privateStringmodifyTime;publicStringgetMatchId(){返回matchId;}publicvoidsetMatchId(StringmatchId){this.matchId=matchId;}publicStringgetCompanyId(){returncompanyId;}publicvoidsetCompanyId(StringcompanyId){this.companyId=companyId;}publicListgetOdds(){返回赔率;}publicvoidsetOdds(Listodds){this.odds=odds;}publicStringgetModifyTime(){返回修改时间;}publicvoidsetModifyTime(StringmodifyTime){this.modifyTime=modifyTime;}@OverridepublicStringtoString(){return"Odds{"+"matchId="+matchId+",companyId="+companyId+",odds="+odds+",modifyTime="+modifyTime+'}';}}}API返回数据如下(部分):Odds{matchId=281243716,companyId=133,odds=[{firstIsHomeRatio='1.9',firstIsAwayRatio=1.85,lastIsHomeRatio=1.9,lastIsAwayRatio=1.85,noGoalRatio=18.5}],=1571591064}赔率{matchId=397712714,companyId=133,odds=[{firstIsHomeRatio='1.99',firstIsAwayRatio=1.84,lastIsHomeRatio=1.99,lastIsAwayRatio=1.84,noGoalRatio=13.5}],modifyTime=1571573896,companyId=133,odds=[{firstIsHomeRatio='2.22',firstIsAwayRatio=1.63,lastIsHomeRatio=2.22,lastIsAwayRatio=1.63,noGoalRatio=17.5}],modifyTime=1571596475}赔率{matchId=376436714,companyId=[133,{firstIsHomeRatio='1.86',firstIsAwayRatio=2.02,lastIsHomeRatio=1.86,lastIsAwayRatio=2.02,noGoalRatio=11.5}],modifyTime=1570102937}Odds{matchId=376436714,companyId=111,odds=[{firstIsHomeRatio='1.88',firstIsAwayRatio=1.94,lastIsHomeRatioA,wayRatio=0,lastIsnoGoalRatio=13}],modifyTime=1569850871}