一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

eoLinker-API Shop NBA賽事 Java調(diào)用示例代碼

 eoLinker 2018-02-27

NBA賽事

NBA籃球賽事賽程相關(guān)信息

該產(chǎn)品擁有以下APIs

1.          按年份查詢籃球賽事

2.          按球隊(duì)查詢籃球賽事

3.          按對戰(zhàn)球隊(duì)查詢籃球賽事

注意,該示例代碼僅適用于 www. 網(wǎng)站下API 使用該產(chǎn)品前,您需要通過 https://www./#/api/detail/?productID=125 申請API服務(wù)


1.按年份查詢籃球賽事

package net.apishop.www.controller;

import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.UnsupportedEncodingException;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLEncoder;
import java.util.HashMap;
import java.util.Map;
import com.alibaba.fastjson.JSONObject;

/**
 * httpUrlConnection訪問遠(yuǎn)程接口工具
 */
public class Api
{

    /**
     * 方法體說明:向遠(yuǎn)程接口發(fā)起請求,返回字節(jié)流類型結(jié)果
     * param url 接口地址
     * param requestMethod 請求方式
     * param params 傳遞參數(shù)     重點(diǎn):參數(shù)值需要用Base64進(jìn)行轉(zhuǎn)碼
     * return InputStream 返回結(jié)果
     */
    public static InputStream httpRequestToStream(String url, String requestMethod, Map<String, String> params)
    {
        InputStream is = null;
        try
        {
            String parameters = "";
            boolean hasParams = false;
            // 將參數(shù)集合拼接成特定格式,如name=zhangsan&age=24
            for (String key : params.keySet())
            {
                String value = URLEncoder.encode(params.get(key), "UTF-8");
                parameters += key + "=" + value + "&";
                hasParams = true;
            }
            if (hasParams)
            {
                parameters = parameters.substring(0, parameters.length() - 1);
            }

            // 請求方式是否為get
            boolean isGet = "get".equalsIgnoreCase(requestMethod);
            // 請求方式是否為post
            boolean isPost = "post".equalsIgnoreCase(requestMethod);
            if (isGet)
            {
                url += "?" + parameters;
            }

            URL u = new URL(url);
            HttpURLConnection conn = (HttpURLConnection) u.openConnection();

            // 請求的參數(shù)類型(使用restlet框架時(shí),為了兼容框架,必須設(shè)置Content-Type“”)
            conn.setRequestProperty("Content-Type", "application/octet-stream");
            // conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
            // 設(shè)置連接超時(shí)時(shí)間
            conn.setConnectTimeout(50000);
            // 設(shè)置讀取返回內(nèi)容超時(shí)時(shí)間
            conn.setReadTimeout(50000);
            // 設(shè)置向HttpURLConnection對象中輸出,因?yàn)?/span>post方式將請求參數(shù)放在http正文內(nèi),因此需要設(shè)置為ture,默認(rèn)false
            if (isPost)
            {
                conn.setDoOutput(true);
            }
            // 設(shè)置從HttpURLConnection對象讀入,默認(rèn)為true
            conn.setDoInput(true);
            // 設(shè)置是否使用緩存,post方式不能使用緩存
            if (isPost)
            {
                conn.setUseCaches(false);
            }
            // 設(shè)置請求方式,默認(rèn)為GET
            conn.setRequestMethod(requestMethod);

            // post方式需要將傳遞的參數(shù)輸出到conn對象中
            if (isPost)
            {
                DataOutputStream dos = new DataOutputStream(conn.getOutputStream());
                dos.writeBytes(parameters);
                dos.flush();
                dos.close();
            }

            // HttpURLConnection對象中讀取響應(yīng)的消息
            // 執(zhí)行該語句時(shí)才正式發(fā)起請求
            is = conn.getInputStream();
        }
        catch(UnsupportedEncodingException e)
        {
            e.printStackTrace();
        }
        catch(MalformedURLException e)
        {
            e.printStackTrace();
        }
        catch(IOException e)
        {
            e.printStackTrace();
        }
        return is;
    }

    public static void main(String args[])
    {
        String url = "https://api./common/postcode/getPostCodeByAddr";
        String requestMethod = "POST";
        Map<String, String> params = new HashMap<String, String>();        
        params.put("year", ""); //年份(范圍:2014~2017         
        params.put("page", ""); //頁碼           
        params.put("pageSize", ""); //每頁條數(shù)(最多40,默認(rèn)20條)     
        String result = null;
        try
        {
            InputStream is = httpRequestToStream(url, requestMethod, params);
            byte[] b = new byte[is.available()];
            is.read(b);
            result = new String(b);
        }
        catch(IOException e)
        {
            e.printStackTrace();
        }
        if (result != null)
        {
            JSONObject jsonObject = JSONObject.parseObject(result);
            String status_code = jsonObject.getString("statusCode");
            if (status_code == "000000")
            {
            // 狀態(tài)碼為000000, 說明請求成功
            System.out.println("請求成功:" + jsonObject.getString("result"));
            }
            else
            {
            // 狀態(tài)碼非000000, 說明請求失敗
            System.out.println("請求失?。?/span>" + jsonObject.getString("desc"));
            }
        }
        else
        {
            // 返回內(nèi)容異常,發(fā)送請求失敗,以下可根據(jù)業(yè)務(wù)邏輯自行修改
            System.out.println("發(fā)送請求失敗");
        }
    }
}


2.按球隊(duì)查詢籃球賽事

package net.apishop.www.controller;

import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.UnsupportedEncodingException;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLEncoder;
import java.util.HashMap;
import java.util.Map;
import com.alibaba.fastjson.JSONObject;

/**
 * httpUrlConnection訪問遠(yuǎn)程接口工具
 */
public class Api
{

    /**
     * 方法體說明:向遠(yuǎn)程接口發(fā)起請求,返回字節(jié)流類型結(jié)果
     * param url 接口地址
     * param requestMethod 請求方式
     * param params 傳遞參數(shù)     重點(diǎn):參數(shù)值需要用Base64進(jìn)行轉(zhuǎn)碼
     * return InputStream 返回結(jié)果
     */
    public static InputStream httpRequestToStream(String url, String requestMethod, Map<String, String> params)
    {
        InputStream is = null;
        try
        {
            String parameters = "";
            boolean hasParams = false;
            // 將參數(shù)集合拼接成特定格式,如name=zhangsan&age=24
            for (String key : params.keySet())
            {
                String value = URLEncoder.encode(params.get(key), "UTF-8");
                parameters += key + "=" + value + "&";
                hasParams = true;
            }
            if (hasParams)
            {
                parameters = parameters.substring(0, parameters.length() - 1);
            }

            // 請求方式是否為get
            boolean isGet = "get".equalsIgnoreCase(requestMethod);
            // 請求方式是否為post
            boolean isPost = "post".equalsIgnoreCase(requestMethod);
            if (isGet)
            {
                url += "?" + parameters;
            }

            URL u = new URL(url);
            HttpURLConnection conn = (HttpURLConnection) u.openConnection();

            // 請求的參數(shù)類型(使用restlet框架時(shí),為了兼容框架,必須設(shè)置Content-Type“”)
            conn.setRequestProperty("Content-Type", "application/octet-stream");
            // conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
            // 設(shè)置連接超時(shí)時(shí)間
            conn.setConnectTimeout(50000);
            // 設(shè)置讀取返回內(nèi)容超時(shí)時(shí)間
            conn.setReadTimeout(50000);
            // 設(shè)置向HttpURLConnection對象中輸出,因?yàn)?/span>post方式將請求參數(shù)放在http正文內(nèi),因此需要設(shè)置為ture,默認(rèn)false
            if (isPost)
            {
                conn.setDoOutput(true);
            }
            // 設(shè)置從HttpURLConnection對象讀入,默認(rèn)為true
            conn.setDoInput(true);
            // 設(shè)置是否使用緩存,post方式不能使用緩存
            if (isPost)
            {
                conn.setUseCaches(false);
            }
            // 設(shè)置請求方式,默認(rèn)為GET
            conn.setRequestMethod(requestMethod);

            // post方式需要將傳遞的參數(shù)輸出到conn對象中
            if (isPost)
            {
                DataOutputStream dos = new DataOutputStream(conn.getOutputStream());
                dos.writeBytes(parameters);
                dos.flush();
                dos.close();
            }

            // HttpURLConnection對象中讀取響應(yīng)的消息
            // 執(zhí)行該語句時(shí)才正式發(fā)起請求
            is = conn.getInputStream();
        }
        catch(UnsupportedEncodingException e)
        {
            e.printStackTrace();
        }
        catch(MalformedURLException e)
        {
            e.printStackTrace();
        }
        catch(IOException e)
        {
            e.printStackTrace();
        }
        return is;
    }

    public static void main(String args[])
    {
        String url = "https://api./common/postcode/getPostCodeByAddr";
        String requestMethod = "POST";
        Map<String, String> params = new HashMap<String, String>();        
        params.put("team", ""); //球隊(duì)名稱(如火箭           
        params.put("page", ""); //頁碼           
        params.put("pageSize", ""); //每頁條數(shù)(最多40,默認(rèn)20條)     
        String result = null;
        try
        {
            InputStream is = httpRequestToStream(url, requestMethod, params);
            byte[] b = new byte[is.available()];
            is.read(b);
            result = new String(b);
        }
        catch(IOException e)
        {
            e.printStackTrace();
        }
        if (result != null)
        {
            JSONObject jsonObject = JSONObject.parseObject(result);
            String status_code = jsonObject.getString("statusCode");
            if (status_code == "000000")
            {
            // 狀態(tài)碼為000000, 說明請求成功
            System.out.println("請求成功:" + jsonObject.getString("result"));
            }
            else
            {
            // 狀態(tài)碼非000000, 說明請求失敗
            System.out.println("請求失?。?/span>" + jsonObject.getString("desc"));
            }
        }
        else
        {
            // 返回內(nèi)容異常,發(fā)送請求失敗,以下可根據(jù)業(yè)務(wù)邏輯自行修改
            System.out.println("發(fā)送請求失敗");
        }
    }
}


3.按對戰(zhàn)球隊(duì)查詢籃球賽事

package net.apishop.www.controller;

import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.UnsupportedEncodingException;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLEncoder;
import java.util.HashMap;
import java.util.Map;
import com.alibaba.fastjson.JSONObject;

/**
 * httpUrlConnection訪問遠(yuǎn)程接口工具
 */
public class Api
{

    /**
     * 方法體說明:向遠(yuǎn)程接口發(fā)起請求,返回字節(jié)流類型結(jié)果
     * param url 接口地址
     * param requestMethod 請求方式
     * param params 傳遞參數(shù)     重點(diǎn):參數(shù)值需要用Base64進(jìn)行轉(zhuǎn)碼
     * return InputStream 返回結(jié)果
     */
    public static InputStream httpRequestToStream(String url, String requestMethod, Map<String, String> params)
    {
        InputStream is = null;
        try
        {
            String parameters = "";
            boolean hasParams = false;
            // 將參數(shù)集合拼接成特定格式,如name=zhangsan&age=24
            for (String key : params.keySet())
            {
                String value = URLEncoder.encode(params.get(key), "UTF-8");
                parameters += key + "=" + value + "&";
                hasParams = true;
            }
            if (hasParams)
            {
                parameters = parameters.substring(0, parameters.length() - 1);
            }

            // 請求方式是否為get
            boolean isGet = "get".equalsIgnoreCase(requestMethod);
            // 請求方式是否為post
            boolean isPost = "post".equalsIgnoreCase(requestMethod);
            if (isGet)
            {
                url += "?" + parameters;
            }

            URL u = new URL(url);
            HttpURLConnection conn = (HttpURLConnection) u.openConnection();

            // 請求的參數(shù)類型(使用restlet框架時(shí),為了兼容框架,必須設(shè)置Content-Type“”)
            conn.setRequestProperty("Content-Type", "application/octet-stream");
            // conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
            // 設(shè)置連接超時(shí)時(shí)間
            conn.setConnectTimeout(50000);
            // 設(shè)置讀取返回內(nèi)容超時(shí)時(shí)間
            conn.setReadTimeout(50000);
            // 設(shè)置向HttpURLConnection對象中輸出,因?yàn)?/span>post方式將請求參數(shù)放在http正文內(nèi),因此需要設(shè)置為ture,默認(rèn)false
            if (isPost)
            {
                conn.setDoOutput(true);
            }
            // 設(shè)置從HttpURLConnection對象讀入,默認(rèn)為true
            conn.setDoInput(true);
            // 設(shè)置是否使用緩存,post方式不能使用緩存
            if (isPost)
            {
                conn.setUseCaches(false);
            }
            // 設(shè)置請求方式,默認(rèn)為GET
            conn.setRequestMethod(requestMethod);

            // post方式需要將傳遞的參數(shù)輸出到conn對象中
            if (isPost)
            {
                DataOutputStream dos = new DataOutputStream(conn.getOutputStream());
                dos.writeBytes(parameters);
                dos.flush();
                dos.close();
            }

            // HttpURLConnection對象中讀取響應(yīng)的消息
            // 執(zhí)行該語句時(shí)才正式發(fā)起請求
            is = conn.getInputStream();
        }
        catch(UnsupportedEncodingException e)
        {
            e.printStackTrace();
        }
        catch(MalformedURLException e)
        {
            e.printStackTrace();
        }
        catch(IOException e)
        {
            e.printStackTrace();
        }
        return is;
    }

    public static void main(String args[])
    {
        String url = "https://api./common/postcode/getPostCodeByAddr";
        String requestMethod = "POST";
        Map<String, String> params = new HashMap<String, String>();        
        params.put("team1", ""); //客隊(duì)球隊(duì)名稱(如火箭           
        params.put("team2", ""); //主隊(duì)球隊(duì)名稱(如馬刺           
        params.put("page", ""); //頁碼           
        params.put("pageSize", ""); //每頁條數(shù)(最多40,默認(rèn)20條)     
        String result = null;
        try
        {
            InputStream is = httpRequestToStream(url, requestMethod, params);
            byte[] b = new byte[is.available()];
            is.read(b);
            result = new String(b);
        }
        catch(IOException e)
        {
            e.printStackTrace();
        }
        if (result != null)
        {
            JSONObject jsonObject = JSONObject.parseObject(result);
            String status_code = jsonObject.getString("statusCode");
            if (status_code == "000000")
            {
            // 狀態(tài)碼為000000, 說明請求成功
            System.out.println("請求成功:" + jsonObject.getString("result"));
            }
            else
            {
            // 狀態(tài)碼非000000, 說明請求失敗
            System.out.println("請求失敗:" + jsonObject.getString("desc"));
            }
        }
        else
        {
            // 返回內(nèi)容異常,發(fā)送請求失敗,以下可根據(jù)業(yè)務(wù)邏輯自行修改
            System.out.println("發(fā)送請求失敗");
        }
    }
}

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    日韩女优视频国产一区| 亚洲高清中文字幕一区二三区| 日韩欧美国产精品中文字幕| 日本婷婷色大香蕉视频在线观看| 色偷偷偷拍视频在线观看| 欧美丰满大屁股一区二区三区| 91偷拍视频久久精品| 中文文精品字幕一区二区| 久久午夜福利精品日韩| 亚洲精品熟女国产多毛| 欧美成人一区二区三区在线 | 中文字幕在线五月婷婷| 国产亚洲精品久久99| 中文字幕欧美精品人妻一区| 女人精品内射国产99| 九九九热视频免费观看| 亚洲高清一区二区高清| 成人精品国产亚洲av久久 | 91久久精品国产成人| 国产精品伦一区二区三区四季| 亚洲视频一区二区久久久| av中文字幕一区二区三区在线| 91精品视频全国免费| 亚洲午夜福利视频在线| 成在线人免费视频一区二区 | 日本男人女人干逼视频| 日本少妇中文字幕不卡视频 | 国产午夜精品美女露脸视频| 亚洲最新的黄色录像在线| 日韩欧美高清国内精品| 国内自拍偷拍福利视频| 国产麻豆精品福利在线| 欧美亚洲综合另类色妞| 日本高清加勒比免费在线| 日韩人妻有码一区二区| 一区二区三区日韩经典| 最近的中文字幕一区二区| 日韩人妻精品免费一区二区三区 | 久久精品国产亚洲av久按摩| 欧美日本精品视频在线观看| 亚洲中文字幕综合网在线|