数据应用文章详情
足球必发指数api接口示例
分享使用足球数据【必发指数】接口调用的示例代码,可到官方网站了解详细 接口文档,需注册下
package com.huaying.demo.football;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.Unmarshaller;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import java.io.ByteArrayInputStream;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.List;
import java.util.stream.Collectors;
/**
* 42.必发指数
*
* @Website: https://www.feijing88.com
*/
public class FootballBetFair {
public static void main(String[] args) {
try {
String content = getContent();
JAXBContext jaxbContext = JAXBContext.newInstance(ResultList.class);
Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
ResultList list = (ResultList) unmarshaller.unmarshal(new ByteArrayInputStream(content.getBytes()));
list.getResultList().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/resources/FootballBetFair.xml"), StandardCharsets.UTF_8);
lines.forEach(line -> builder.append(line));
return builder.toString();
} catch (Throwable t) {
t.printStackTrace();
return "";
}
}
@XmlRootElement(name = "list")
public static class ResultList {
@XmlElement(name = "match")
private List<BetFair> itemList;
public List<BetFair> getResultList() {
return itemList;
}
}
public static class BetFair {
@XmlElement(name = "ID")
private String matchId;
@XmlElement(name = "home")
private String home;
@XmlElement(name = "away")
private String away;
@XmlElement(name = "Over")
private String over;
@XmlElement(name = "Under")
private String under;
@XmlElement(name = "oprTime")
private String oprTime;
@Override
public String toString() {
return "BetFair{" +
"matchId='" + matchId + '\'' +
", home='" + home + '\'' +
", away='" + away + '\'' +
", over='" + over + '\'' +
", under='" + under + '\'' +
", oprTime='" + oprTime + '\'' +
'}';
}
}
}
API 返回数据如下(部分):
BetFair{matchId='1775188', home='2.32,197,2.22,1962,2.3,23523,32.16%,23,26', away='3.8,172,3.7,434,3.75,36346,49.7%,57,-86', over='2.42,35,2.36,791,2.38,6570,9.2%,12,78', under='1.73,1502,1.7,46,1.72,64815,90.8%,88,-56', oprTime='2019/8/28 2:43:43'}
BetFair{matchId='1647051', home='2.02,14756,2,3987,2,110877,85.84%,75,-72', away='4.8,1797,4.6,590,4.8,9227,7.14%,14,66', over='2.7,1925,2.42,1927,2.44,96,100%,100,-144', under='1.76,1925,1.58,3322,0,0,0%,0,0', oprTime='2019/9/9 10:15:33'}
BetFair{matchId='1646916', home='4.2,62,3.9,110,4.1,1879,45.87%,59,-88', away='2.16,565,2.1,214,2.16,2073,50.61%,37,-9', over='2.38,1925,2.12,1636,2.12,231,49.57%,54,-5', under='1.94,1925,1.82,512,1.82,235,50.43%,46,8', oprTime='2019/9/9 10:15:23'}
BetFair{matchId='1646917', home='1.1,92245,1.09,167434,1.09,692948,95.13%,46,-4', away='44,26,40,338,40,9873,1.36%,25,46', over='1.54,991,1.45,960,1.44,4860,100%,100,-44', under='3.3,570,2.96,140,0,0,0%,0,0', oprTime='2019/9/9 10:08:04'}
BetFair{matchId='1647113', home='1.19,39267,1.18,27206,1.19,148027,98.61%,87,-17', away='27,185,26,58,26,420,0.28%,5,93', over='1.75,1925,1.61,2366,1.62,713,45.18%,34,27', under='2.8,1925,2.5,2013,2.52,865,54.82%,66,-38', oprTime='2019/9/9 10:15:23'}
BetFair{matchId='1647082', home='1.02,248367,1.01,2344713,1.02,166815,99.39%,43,-1', away='410,54,250,82,260,706,0.42%,49,-9', over='1.12,1446,1.06,11956,0,0,0%,0,0', under='0,0,8.4,96,0,0,0%,0,0', oprTime='2019/9/9 10:15:23'}
相关推荐

立即测试

购买咨询