<i id="yupd0"></i>
  • <i id="yupd0"></i>
  • <thead id="yupd0"></thead>
    <blockquote id="yupd0"></blockquote>
    <i id="yupd0"></i>
  • 碼迷,www.greeshyz.com
    首頁 > 其他好文 > 詳細

    快遞單號查詢接口-極兔速遞

    時間:2020-04-03 15:08:32      閱讀:28462      評論:0      收藏:0      [點我收藏+]

    標簽:文章   base64   tostring   請求   三方   快速   提交   ted   EDA   

    前言
    看完快遞鳥api極兔快遞對接教程這篇文章,然后把源碼復制到你的項目上,就能快速完成極兔快遞接口對接.更適合剛入門的菜鳥,調用快遞鳥的極兔快遞查詢API接口,能查詢到極兔快遞單號從收件、運輸,到轉運中心,派送到簽收等各個環節的物流發貨狀態。快遞鳥api接口不區分開發語言,支持Java,C#,PHP,Python,ObjectC等開發語言的程序調用。下面具體講解實現過程.
    1.完成前期準備工作
    1.1,去快遞鳥官網免費注冊一個賬號

    1.2,免費獲得一個apiKey(接口權限驗證需要)

    1.3,完成實名認證流程

    1.4,訂購一個免費套餐

    2.API接口

    2.1,測試調用地址:http://sandboxapi.kdniao.com:8080/kdniaosandbox/gateway/exterfaceInvoke.json

    2.2,正式調用地址:http://api.kdniao.com/api/dist

    2.3,請求方式:POST

    2.4,編碼格式(utf-8):application/x-www-form-urlencoded;charset=utf-8

    2.5,返回類型:JSON

    2.6,調試頁面:http://kdniao.com/UserCenter/v2/SandBox/TrackQuery.aspx

    2.7,調試工具:去調試(使用快遞鳥賬號登錄)

    3.請求參數(Headers)

    技術圖片
    4.請求參數(Body)
    5.技術圖片

    6.請求完整報文(示例)

    RequestData=%7b%27OrderCode%27%3a%27%27%2c%27ShipperCode%27%3a%27
    JTSD%27%2c%27LogisticCode%27%3a%27
    jt0000052600488%27%7d&EBusinessID=1264783&RequestType=1002&DataSign=MT
    YyMDU4NWQ2NmU1ZDI2MDEzNGE5YmV
    lM2YxYzEzMTM%3d&DataType=2
    {
        "LogisticCode": "JT0000052600488",
        "ShipperCode": "JTSD",
        "Traces": [
            {
                "AcceptStation": "【蕪湖市】【蕪湖鏡湖網點】的鄧擁軍 17855364213已取件",
                "AcceptTime": "2020-03-16 16:26:13"
            },
            {
                "AcceptStation": "【蕪湖市】【蕪湖鏡湖網點】的鄧擁軍 17855364213已取件",
                "AcceptTime": "2020-03-16 16:41:33"
            },
            {
                "AcceptStation": "【蕪湖市】【蕪湖鏡湖網點】已收件",
                "AcceptTime": "2020-03-16 17:39:21"
            },
            {
                "AcceptStation": "【蕪湖市】快件離開【蕪湖鏡湖網點】已發往【蕪湖轉運中心】",
                "AcceptTime": "2020-03-16 17:40:27"
            },
            {
                "AcceptStation": "【蕪湖市】快件到達【蕪湖轉運中心】",
                "AcceptTime": "2020-03-16 19:36:32"
            },
            {
                "AcceptStation": "【蕪湖市】快件離開【蕪湖轉運中心】已發往【合肥轉運中心】",
                "AcceptTime": "2020-03-16 20:47:03"
            },
            {
                "AcceptStation": "【合肥市】快件到達【合肥轉運中心】",
                "AcceptTime": "2020-03-16 23:40:10"
            },
            {
                "AcceptStation": "【合肥市】快件離開【合肥轉運中心】已發往【廣州花都轉運中心】",
                "AcceptTime": "2020-03-17 00:10:48"
            },
            {
                "AcceptStation": "【廣州市】快件到達【廣州花都轉運中心】",
                "AcceptTime": "2020-03-17 20:45:00"
            },
            {
                "AcceptStation": "【廣州市】快件離開【廣州花都轉運中心】已發往【深圳寶安轉運中心】",
                "AcceptTime": "2020-03-18 00:17:55"
            },
            {
                "AcceptStation": "【深圳市】快件到達【深圳寶安轉運中心】",
                "AcceptTime": "2020-03-18 03:00:17"
            },
            {
                "AcceptStation": "【深圳市】快件離開【深圳寶安轉運中心】已發往【深圳福田網點】",
                "AcceptTime": "2020-03-18 04:44:39"
            },
            {
                "AcceptStation": "【深圳市】【深圳福田網點】的鄒俊林 17679495647正在派件",
                "AcceptTime": "2020-03-18 08:10:09"
            },
            {
                "AcceptStation": "【深圳市】【深圳福田網點】的趙凱 15919817730正在派件",
                "AcceptTime": "2020-03-18 09:55:19"
            },
            {
                "AcceptStation": "【深圳市】快件已簽收,簽收人是【代收】,如有疑問請聯系:15919817730,期待再次為您服務",
                "AcceptTime": "2020-03-18 14:53:54"
            }
        ],
        "State": "3",
        "EBusinessID": "1264783",
        "Success": true
    }
    

    說明:未實名認證,未訂購套餐,套餐可用查詢量已經用完 都會返回此報文信息

    9.無軌跡返回報文(示例)

    {
    "LogisticCode": "JT0000052600488",
    "ShipperCode": "JTSD",
    "Traces": [],
    "State": "0",
    "EBusinessID": "1264783",
    "Reason": "暫無軌跡信息",
    "Success": true
    }

    10.分步講解(C#版本)
    10.1,請求數據包結構
    11.技術圖片

    10.2,C#調用代碼示例

    //電商ID
    string eEBusinessID = "test1617571";
    //電商加密私鑰,快遞鳥提供,注意保管,不要泄漏
    string appKey= "554343b2-7252-439b-b4eb-1af42c8f2175";
    //請求url
    string reqURL = "http://sandboxapi.kdniao.com:8080/kdniaosandbox/gateway/exterfaceInvoke.json";
    //請求指令
    string reqType="1002";
    //2-json
    string dataType = "2";
    //字符編碼采用UTF-8
    string charset = "UTF-8";
    //JSON字符串string
    string jsonStr =
    "{\"OrderCode\":\"\",\"ShipperCode\":\"JTSD\",\"LogisticCode\":\"JT0000052600488\"}" ;
    //把(jsonStr+APIKey)進行MD5加密
    string md5Str=MD5(jsonStr + apiKey, charset);
    //把md5Str 進行Base64編碼
    string base64Str=base64(md5Str,charset);
    //進行URL編碼 (utf-8)
    string datasign = HttpUtility.UrlEncode(base64Str, charset);
    //請求報文參數
    string postStr = "RequestType=reqType&EBusinessID= eEBusinessID&RequestData=jsonStr
    &DataSign= datasign&DataType=dataType";
    //通訊協議使用Http協議Post請求方式 返回軌跡數據
    string post = SendPost(reqURL, postStr);
    //獲取到的post數據就是快遞鳥返回的完整報文,接下來自己寫一個解析json的方法就能獲取到里面的字段信息。
    10.3,C#調用方法

    ///<summary>
    /// 字符串MD5加密
    ///</summary>
    ///<param name="str">要加密的字符串</param>
    ///<param name="charset">編碼方式</param>
    ///<returns>密文</returns>
    private string MD5(string str, string charset)
    {
    byte[] buffer = System.Text.Encoding.GetEncoding(charset).GetBytes(str);
    try
    {
    System.Security.Cryptography.MD5CryptoServiceProvider check;
    check = new System.Security.Cryptography.MD5CryptoServiceProvider();
    byte[] somme = check.ComputeHash(buffer);
    string ret = "";
    foreach (byte a in somme)
    {
    if (a < 16)
    ret += "0" + a.ToString("X");
    else
    ret += a.ToString("X");
    }
    return ret.ToLower();
    }
    catch
    {
    throw;
    }
    }
    /// <summary>
    /// base64編碼
    /// </summary>
    /// <param name="str">內容</param>
    /// <param name="charset">編碼方式</param>
    /// <returns></returns>
    private string base64(String str, String charset)
    {
    return Convert.ToBase64String(System.Text.Encoding.GetEncoding(charset).GetBytes(str));
    }
    /// <summary>
    /// Post方式提交數據,返回網頁的源代碼
    /// </summary>
    /// <param name="url">發送請求的 URL</param>
    /// <param name="postData">請求報文參數</param>
    /// <returns>遠程資源的響應結果</returns>
    private string SendPost(string url, string postData)
    {
    string result = "";
    byte[] byteData = Encoding.GetEncoding("UTF-8").GetBytes(postData.ToString());
    try
    {
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
    request.ContentType = "application/x-www-form-urlencoded";
    request.Referer = url;
    request.Accept = "/";
    request.Timeout = 30 * 1000;
    request.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET
    CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)";
    request.Method = "POST";
    request.ContentLength = byteData.Length;
    Stream stream = request.GetRequestStream();
    stream.Write(byteData, 0, byteData.Length);
    stream.Flush();
    stream.Close();
    HttpWebResponse response = (HttpWebResponse)request.GetResponse();
    Stream backStream = response.GetResponseStream();
    StreamReader sr = new StreamReader(backStream, Encoding.GetEncoding("UTF-8"));
    result = sr.ReadToEnd();
    sr.Close();
    backStream.Close();
    response.Close();
    request.Abort();
    }
    catch (Exception ex)
    {
    result = ex.ToString();
    }
    return result;技術圖片

                12.關于簽名

    快遞鳥和第三方電子商務公司系統進行對接,有一定的安全機制。采用 IP 認證加簽名
    的方式對接,具體方案如下:

    防止數據被篡改
    在 POST 請求中會傳遞 5 個必須(R)參數
    RequestData==數據內容(URL 編碼:UTF-8)
    EBusinessID==用戶 ID
    RequestType=請求指令類型
    DataSign== 數據內容簽名:把(請求內容(未編碼)+ApiKey)進行 MD5 加密,然后 Base64
    編碼,最后進行 URL(utf-8)編碼
    DataType==2(返回數據類型為 json)
    注:
    DataSign 生成后,對方接收到數據后,以同樣的算法進行簽名(推送接口 RequestType 為
    101/102 不需要進行 URL 編碼),生成摘要,對比兩者的摘要是否相同,如果不同,說明傳遞過程中發生
    數據篡改。
    調用接口的身份認證
    注冊成為快遞鳥用戶后,會生成對應的用戶 ID 和 APIKey,用戶 ID 相當于用戶名,
    APIKey 相當于密碼。

    }

    快遞單號查詢接口-極兔速遞

    標簽:文章   base64   tostring   請求   三方   快速   提交   ted   EDA   

    原文地址:https://blog.51cto.com/14679631/2484534

    (0)
    (0)
       
    舉報
    評論 一句話評論(0
    登錄后才能評論!
    迷上了代碼!
    91色国产论坛,久草99福利资源,青青草在线华人,99热在线视频观看免费,青青草a片免费看,青青草av视频导航,香蕉网站伊人大香蕉 青青碰人青青草免费 国产自拍偷拍在线播放 青青草华人在线av 伊人影院在线大香 无码大香蕉网伊人色 久久大香蕉视频网 青草精品资源在线 伊人大香蕉在线精品 97资源总站久久爱视频 自拍中文字幕 青青草手机在线视频 青青草久久爱大香蕉 国产青青草自拍 伊人大香蕉在线精品 97资源总站久久爱视频 自拍中文字幕 av图片在线看 久草视频福利免费资源站 自拍国产视频在线 www.琪琪色 爱色影爱色搞搞 97资源库 大香萑a久草视频 久草在线福利资站 青青草成人在线免费视频 久久精品国can视频在热 99热国产情侣偷拍 国产自拍 在线 凹凸分类视频97免费 av啪啪中文网站 青青草91自拍视频 奇米影视第四色 国产无限制自拍 大香蕉伊人精品在线 久久手机看片国产免费 无码大香蕉网伊人色 亚洲激情色 久草99福利资源 狼人色终合网站 91色国产色去色 2019奇米777奇米网 久久草妹妹色 米奇影院888奇米色 青青青草成人免费现看 超碰自拍 在线99热这里精品 色琪琪永久无码 伊人大香蕉成人视频综合 国产自拍视频在线 大香蕉伊人久操在线 青青草久草热久久草 偷拍自拍第四色 奇米网电影网 超碰99久久天天拍日日操 天天拍天天拍久草片 激情图片,激情小说 超碰碰av大香蕉伊人 久草97大香蕉伊人 美女伊人色情香蕉网站 青青草华人免费视频在线 大香蕉伊人久草视频 奇米网在线手机在线 青草七次郞视频观看 青青草公开在线观看 狠狠夜夜干大香蕉伊人 777奇米网 日逼视频网站 欧美人和动物XXX 大香蕉色 欧美 国产 奇米影院首页 大香蕉伊人久久爱在线 青青青草免费手机播放 国产青青草 欧美一级黑寡妇夜夜干 啪啪 国产精品 东方aⅴ在线看 手机看A片 777米奇色狠狠俺去啦 香蕉网站伊人中文字幕 久操在线新免费视频 伊人影院在线大香 大香蕉成人伊人在线视频 青青草成人在线视频观看 91国产自拍偷拍视频 青青草色爱久久 精品国产自拍 小色狗 琪琪热热色无码 影音先锋大香蕉久草资源 小明视频看看成人免费 俺去了色网婷婷色 久久色情片 超碰在线青青草 超碰视频起碰视频 国产偷拍自拍影音先锋 小明视频看看成人免费 俺去了色网婷婷色 久久色情片 超碰在线青青草 超碰视频起碰视频 国产偷拍自拍影音先锋 老鸭窝在线视频 www.奇米在线四色 老版本日本怡春院 强奸乱伦在线观看 青青草在观视频 色琪琪在线视频原网 欧美色色大香焦 欧美色热图 亚洲香蕉手机在线观看视频 偷拍偷窥自拍网站 超91在线观看 最新奇米奇色777在线 婷婷网站 微拍秒拍福利视频 自拍在线 精品视频 欧美情色无码在线 久草激情视频 午夜高清影院在线观看 第四色青娱乐奇米影视 青青草在线综合 99热这里有精品 自拍偷拍影音先锋 国产自拍 先锋影音 成人在线视频97 久草在线免费观看大香蕉 99er久久国产精品在线 精品国产在线偷拍 啪啪青青草视频 国内偷拍 亚洲 大香蕉成人手机在线 在线伊人大香蕉手机版 久草伊人久草视频 伊人久久青青草综合网 青青草手机在线视频 青青草久久爱大香蕉 国产青青草自拍 伊人大香蕉在线精品 97资源总站久久爱视频 自拍中文字幕 av图片在线看 久草视频福利免费资源站 自拍国产视频在线 www.琪琪色 爱色影爱色搞搞 97资源库 大香蕉在线视频免费观看 a片直播妹子在线视频 a.v在线视频 开心五月色婷婷免费 香蕉福利视频在线观 青青草成人+激情偷拍 青青草视频大香蕉伊人网 av啪啪中文网站 青青草91自拍视频 奇米影视第四色 国产无限制自拍 大香蕉伊人精品在线 久久手机看片国产免费 无码大香蕉网伊人色 亚洲激情色 久草99福利资源 狼人色终合网站 91色国产色去色 2019奇米777奇米网 久久草妹妹色 米奇影院888奇米色 青青青草成人免费现看 超碰自拍 在线99热这里精品 色琪琪永久无码 伊人大香蕉成人视频综合 国产自拍视频在线 大香蕉伊人久操在线 青青草久草热久久草 偷拍自拍第四色 奇米网电影网 超碰99久久天天拍日日操 天天拍天天拍久草片 激情图片,激情小说 青青草久草热久久草 偷拍自拍第四色 奇米网电影网 超碰99久久天天拍日日操 天天拍天天拍久草片 操好屌色 米奇先锋 久草 偷拍 亚洲,偷拍,自拍,精品 伊人大香蕉综合色 大香蕉久久久 成人色啪啪 大香蕉色看片 欧美自拍在线 久久色综合网站xoxo 久热草大香蕉在线视频 久久大香蕉视频网 肏逼免费视频在线 网友自拍偷拍 欧美 国产 奇米影院首页 大香蕉伊人久久爱在线 青青青草免费手机播放 国产青青草 欧美一级黑寡妇夜夜干 啪啪 国产精品 东方aⅴ在线看 手机看A片 777米奇色狠狠俺去啦 香蕉网站伊人中文字幕 久操在线新免费视频 伊人影院在线大香 大香蕉成人伊人在线视频 青青草成人在线视频观看 91国产自拍偷拍视频 青青草色爱久久 精品国产自拍 小色狗 琪琪热热色无码 影音先锋大香蕉久草资源 小明视频看看成人免费 俺去了色网婷婷色 久久色情片 超碰在线青青草 欧美激情图片 自拍超碰 久草视频在线 天天 综合色伊人网 大香蕉视频成人中文网 大香蕉伊人欧美色 久热在线播放中文字幕 青青草久草福利 欧美色色大香焦 欧美色热图 亚洲香蕉手机在线观看视频 偷拍偷窥自拍网站 超91在线观看 最新奇米奇色777在线 婷婷网站 微拍秒拍福利视频 自拍在线 精品视频 欧美情色无码在线 久草激情视频 午夜高清影院在线观看 第四色青娱乐奇米影视 青青草在线综合 99热这里有精品 自拍偷拍影音先锋 国产自拍 先锋影音 成人在线视频97 久草在线免费观看大香蕉 99er久久国产精品在线
    久久草2019在线观看 99这里有精品 大香蕉免费公开青青草 狠狠色丁香婷婷综合 国产久草福利手机在线 青青草黄色三级网站 大香蕉他也啪 青青草视频大香蕉伊人网 久久爱大香焦在线视频 日本有码视频 成人视屏 国产精品91在线 91国产自拍小视频 伊人狼人香蕉网小说 青青草香蕉草久在线 av青青操 亚洲自拍欧美 91 国产 在线 97超碰资源共享 青青草伊人大香蕉 奇米四色网 国産偷拍91 精品国产在线自拍 伊人大香蕉色琪琪影院 caoprom超碰 青青视频在线视频 开心五月婷婷色婷在线 第四色色 Caoprom超碰视频 亚洲图片欧美图色姐 天天干情色网 操妹妹干妹妹 丁香五月婷婷伊人大香蕉 国产精品自拍偷拍在线 青青青成人社区 成人av在线 碰碰视频在线免费播放 影音先锋 小说色 久久草大香蕉 亚洲情色狼人网 思思久久re热线播放 久久草超碰 播播影院私人影院 大香蕉他也啪 米奇影视 成人国产老鸭窝 伊人大香蕉久久天天啪 男人的天堂 国产精品自偷拍 很很鲁在线97