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

資訊專欄INFORMATION COLUMN

電競DOTA2聯賽數據api示例代碼

luckyw / 1810人閱讀

摘要:之前調用過的聯賽數據在線接口文檔定義請求數據接口參數替換成自己的替換成自己的替換成請求對應數據的接口地址例如請求時間戳初始化請求接口參數調用電競數據接口獲取格式為字符串打印請求結果請求接口字符編碼返回字符串設置請求頭獲取當

之前調用過的DOTA聯賽數據 [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 {

// 定義請求數據API接口參數
private static final String accessKey = "JibasdasdQW3t4ancdsaEh6upUlIcboZ8Euq";    // 【替換成自己的access key】
private static final String secretKey = "cbfWCLgzzxcxaEmSqvckFoO676UHDse";    // 【替換成自己的secret key】
private static final String baseUrl = "esportsapi.feijing88.com";  // 【替換成請求對應數據的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 請求時間戳

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

  // 調用電競數據 API 接口獲取格式為 JSON 字符串
  String charset = "UTF-8";
  String jsonResult = get(url, charset);
  // 打印請求結果
  System.out.println(jsonResult);
}

/**
 * @param url:請求接口
 * @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);
    // 設置請求頭
    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;
}

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

  /**
   * 獲取Api 加密簽名 算法: md5(secretKey|nowTime()|path)
   *
   * @return Api Sign
   */
  private static String getSign() {
    // 拼接請求加密簽名
    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位密文(大寫)
   */
  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);
  }
}

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/45206.html

相關文章

  • 電競數據API接口|英雄聯盟lol|聯賽統計|API調用示例代碼

    摘要:英雄聯盟聯賽統計在線接口文檔英雄聯盟接口,需注冊下英雄聯賽統計獲取返回內容這里為了方便測試我使用了一份本地文件,使用時應替換為真實接口返回內容返回數據如下部分成功中單中單中單上單上單輔助中單中單輔助輔助 英雄聯盟lol聯賽統計在線接口文檔:英雄聯盟接口,需注冊下 import com.alibaba.fastjson.JSON; import com.alibaba.fastjson....

    olle 評論0 收藏0
  • 電競CSGO數據API接口 - 【聯賽列表】API調用示例代碼

    摘要:電競的聯賽列表接口,在線接口文檔聯賽列表獲取返回內容這里為了方便測試我使用了一份本地文件,使用時應替換為真實接口返回內容返回數據如下部分成功 電競CSGO的【聯賽列表】接口,在線接口文檔 import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.annotation.JSONField; import java.ni...

    microelec 評論0 收藏0
  • 電競CSGO數據API接口 - 【聯賽列表】API調用示例代碼

    摘要:電競的聯賽列表接口,在線接口文檔聯賽列表獲取返回內容這里為了方便測試我使用了一份本地文件,使用時應替換為真實接口返回內容返回數據如下部分成功 電競CSGO的【聯賽列表】接口,在線接口文檔 import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.annotation.JSONField; import java.ni...

    BaronZhang 評論0 收藏0
  • 電競數據API接口 - 【英雄聯盟聯賽列表】API調用示例代碼

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

    amc 評論0 收藏0

發表評論

0條評論

luckyw

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<