国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專(zhuān)欄INFORMATION COLUMN

電競(jìng)DOTA2聯(lián)賽數(shù)據(jù)api示例代碼

luckyw / 1802人閱讀

摘要:之前調(diào)用過(guò)的聯(lián)賽數(shù)據(jù)在線接口文檔定義請(qǐng)求數(shù)據(jù)接口參數(shù)替換成自己的替換成自己的替換成請(qǐng)求對(duì)應(yīng)數(shù)據(jù)的接口地址例如請(qǐng)求時(shí)間戳初始化請(qǐng)求接口參數(shù)調(diào)用電競(jìng)數(shù)據(jù)接口獲取格式為字符串打印請(qǐng)求結(jié)果請(qǐng)求接口字符編碼返回字符串設(shè)置請(qǐng)求頭獲取當(dāng)

之前調(diào)用過(guò)的DOTA聯(lián)賽數(shù)據(jù) [https://www.feijing88.com/esport]

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Iterator;
import java.util.Date;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.Locale;

// 在線接口文檔: https://www.feijing88.com/doc/esport

public class ESportDemo {

// 定義請(qǐng)求數(shù)據(jù)API接口參數(shù)
private static final String accessKey = "JibasdasdQW3t4ancdsaEh6upUlIcboZ8Euq";    // 【替換成自己的access key】
private static final String secretKey = "cbfWCLgzzxcxaEmSqvckFoO676UHDse";    // 【替換成自己的secret key】
private static final String baseUrl = "esportsapi.feijing88.com";  // 【替換成請(qǐng)求對(duì)應(yīng)數(shù)據(jù)的api接口地址】
private static String path = " /data-service/dota/league/list?offset=0&limit=10";                              // api path 例如:/data-service/lol/raw/hero
private static String apiTime = System.currentTimeMillis();                           // api 請(qǐng)求時(shí)間戳

public static void main(String[] args) {
  // 初始化請(qǐng)求接口參數(shù)
  apiTime = getNowTime();
  String url = baseUrl + path;

  // 調(diào)用電競(jìng)數(shù)據(jù) API 接口獲取格式為 JSON 字符串
  String charset = "UTF-8";
  String jsonResult = get(url, charset);
  // 打印請(qǐng)求結(jié)果
  System.out.println(jsonResult);
}

/**
 * @param url:請(qǐng)求接口
 * @param charset:字符編碼
 * @return 返回json字符串
 */
public static String get(String url, String charset) {
  BufferedReader reader = null;
  String result = null;
  StringBuffer sbf = new StringBuffer();
  String userAgent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.66 Safari/537.36";

  try {
    URL newUrl = new URL(url);
    HttpURLConnection connection = (HttpURLConnection)newUrl.openConnection();
    connection.setRequestMethod("GET");
    connection.setReadTimeout(30000);
    connection.setConnectTimeout(30000);
    connection.setRequestProperty("User-agent", userAgent);
    // 設(shè)置請(qǐng)求頭
    connection.setRequestProperty("Content-Type", "application/json;charset=utf-8");
    connection.setRequestProperty("Accept-ApiAccess", accessKey);
    connection.setRequestProperty("Accept-ClientTime", apiTime);
    connection.setRequestProperty("Accept-ApiSign", getSign());

    System.out.println(getSign());

    InputStream is = connection.getInputStream();
    reader = new BufferedReader(new InputStreamReader(is, charset));
    String strRead = null;
    while ((strRead = reader.readLine()) != null) {
      sbf.append(strRead);
      sbf.append("
");
      reader.close();
      result = sbf.toString();
    }
  } catch (Exception e) {
      e.printStackTrace();
  } finally {
    try {
      if (reader != null) {
        reader.close();
      }
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
  return result;
}

  /**
   * 獲取當(dāng)前系統(tǒng)的時(shí)間戳
   */
  private static String getNowTime() {
    return new Date().getTime() + "";
  }

  /**
   * 獲取Api 加密簽名 算法: md5(secretKey|nowTime()|path)
   *
   * @return Api Sign
   */
  private static String getSign() {
    // 拼接請(qǐng)求加密簽名
    StringBuffer tempStr = new StringBuffer("");
    tempStr.append(secretKey);
    tempStr.append("|");
    tempStr.append(apiTime);
    tempStr.append("|");
    tempStr.append(path);
    return encryption(tempStr.toString());
  }

  /**
   * md5加密,可以替換成你自己的
   * @param plainText 明文
   * @return 32位密文(大寫(xiě))
   */
  private static String encryption(String plainText) {
    String resultMd5 = new String();
    try {
        MessageDigest md = MessageDigest.getInstance("MD5");
        md.update(plainText.getBytes());
        byte b[] = md.digest();

        int i;

        StringBuffer buf = new StringBuffer("");
        for (int offset = 0; offset < b.length; offset++) {
            i = b[offset];
            if (i < 0)
                i += 256;
            if (i < 16)
                buf.append("0");
            buf.append(Integer.toHexString(i));
        }

        resultMd5 = buf.toString();

    } catch (NoSuchAlgorithmException e) {
        e.printStackTrace();
    }
    return resultMd5.toUpperCase(Locale.ENGLISH);
  }
}

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/45206.html

相關(guān)文章

  • 電競(jìng)數(shù)據(jù)API接口|英雄聯(lián)盟lol|聯(lián)賽統(tǒng)計(jì)|API調(diào)用示例代碼

    摘要:英雄聯(lián)盟聯(lián)賽統(tǒng)計(jì)在線接口文檔英雄聯(lián)盟接口,需注冊(cè)下英雄聯(lián)賽統(tǒng)計(jì)獲取返回內(nèi)容這里為了方便測(cè)試我使用了一份本地文件,使用時(shí)應(yīng)替換為真實(shí)接口返回內(nèi)容返回?cái)?shù)據(jù)如下部分成功中單中單中單上單上單輔助中單中單輔助輔助 英雄聯(lián)盟lol聯(lián)賽統(tǒng)計(jì)在線接口文檔:英雄聯(lián)盟接口,需注冊(cè)下 import com.alibaba.fastjson.JSON; import com.alibaba.fastjson....

    olle 評(píng)論0 收藏0
  • 電競(jìng)CSGO數(shù)據(jù)API接口 - 【聯(lián)賽列表】API調(diào)用示例代碼

    摘要:電競(jìng)的聯(lián)賽列表接口,在線接口文檔聯(lián)賽列表獲取返回內(nèi)容這里為了方便測(cè)試我使用了一份本地文件,使用時(shí)應(yīng)替換為真實(shí)接口返回內(nèi)容返回?cái)?shù)據(jù)如下部分成功 電競(jìng)CSGO的【聯(lián)賽列表】接口,在線接口文檔 import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.annotation.JSONField; import java.ni...

    microelec 評(píng)論0 收藏0
  • 電競(jìng)CSGO數(shù)據(jù)API接口 - 【聯(lián)賽列表】API調(diào)用示例代碼

    摘要:電競(jìng)的聯(lián)賽列表接口,在線接口文檔聯(lián)賽列表獲取返回內(nèi)容這里為了方便測(cè)試我使用了一份本地文件,使用時(shí)應(yīng)替換為真實(shí)接口返回內(nèi)容返回?cái)?shù)據(jù)如下部分成功 電競(jìng)CSGO的【聯(lián)賽列表】接口,在線接口文檔 import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.annotation.JSONField; import java.ni...

    BaronZhang 評(píng)論0 收藏0
  • 電競(jìng)數(shù)據(jù)API接口 - 【英雄聯(lián)盟聯(lián)賽列表】API調(diào)用示例代碼

    摘要:英雄聯(lián)盟的聯(lián)賽列表接口代碼示例,可注冊(cè)查看在線文檔英雄聯(lián)盟詳情頁(yè)聯(lián)賽列表獲取返回內(nèi)容這里為了方便測(cè)試我使用了一份本地文件,使用時(shí)應(yīng)替換為真實(shí)接口返回內(nèi)容返回?cái)?shù)據(jù)如下部分成功亞洲洲際賽亞洲洲際賽韓國(guó)首爾歐美洲際賽歐美洲際賽洛杉磯夏季賽夏季 英雄聯(lián)盟的【聯(lián)賽列表】接口代碼示例,可注冊(cè)查看在線文檔:英雄聯(lián)盟詳情頁(yè) import com.alibaba.fastjson.JSON; impor...

    amc 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<