亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

C#快遞單號查詢源碼

2019-11-17 01:34:13
字體:
來源:轉載
供稿:網友

C#快遞單號查詢源碼

源碼本人測試過,沒有啥問題,能查詢快遞單號,支持的快遞還挺多,圓通快遞、申通快遞、韻達快遞的都支持單號查詢的,程序是通過向愛快遞(www.aikuaidi.cn)接口傳輸參數來查詢快遞單號,我直接把代碼帖出來,很好的解決我單個開發的麻煩。

/// <summary>        /// 同步單號查詢方法        /// </summary>        /// <typeparam name="T"></typeparam>        /// <param name="id"></param>        /// <param name="order"></param>        /// <param name="isSign"></param>        /// <param name="isLast"></param>        /// <param name="defaultValue"></param>        /// <returns></returns>        public static T APIQueryDataSYNC<T>(string id,                                             string order,                                             bool isSign,                                             bool isLast,                                             T defaultValue)        {            try            {                string currTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");                string currKey = key;                if (isSign)                {                    currKey = Utils.GetSign(uid, key, id, order, currTime);                    currKey += "&issign=true";                }                string url = sync_url + string.Format("?uid={0}&key={1}&id={2}&order={3}&time={4}",                                            uid, currKey, id, order, HttpUtility.UrlEncode(currTime));                string html = Utils.GET_WebRequestHTML("utf-8", url);                if (!string.IsNullOrEmpty(html))                    return Utils.JsonToObj<T>(html, defaultValue);            }            catch (Exception ex)            {                throw new Exception(ex.Message);            }            return defaultValue;        }    }    /// <summary>    /// 輔助工具類    /// </summary>    public class Utils    {        public static string GetSign(int uid, string key, string id, string order, string time)        {            string sign = string.Format("uid={0}&key={1}&id={2}&order={3}&time={4}",                                        uid,                                        key,                                        id,                                        HttpUtility.UrlEncode(order.ToLower()),                                        HttpUtility.UrlEncode(time));            return md5Encrypt(sign.ToLower(), "utf-8");        }        public static string Md5Encrypt(string strToBeEncrypt, string encodingName)        {            MD5 md5 = new MD5CryptoServicePRovider();            Byte[] FromData = System.Text.Encoding.GetEncoding(encodingName).GetBytes(strToBeEncrypt);            Byte[] TargetData = md5.ComputeHash(FromData);            string Byte2String = "";            for (int i = 0; i < TargetData.Length; i++)            {                Byte2String += TargetData[i].ToString("x2");            }            return Byte2String;        }        public static T GetRequest<T>(string key, T defaultValue)        {            string value = HttpContext.Current.Request[key];            if (string.IsNullOrEmpty(value))            {                return defaultValue;            }            else            {                try                {                    return (T)Convert.ChangeType(value, typeof(T));                }                catch                {                    return defaultValue;                }            }        }        public static T GetAppConfig<T>(string key, T defaultValue)        {            string value = ConfigurationManager.AppSettings[key];            if (string.IsNullOrEmpty(value))            {                return defaultValue;            }            else            {                try                {                    return (T)Convert.ChangeType(value, typeof(T));                }                catch                {                    return defaultValue;                }            }        }        public static string ObjToJson<T>(T data)        {            try            {                DataContractJsonSerializer serializer = new DataContractJsonSerializer(data.GetType());                using (MemoryStream ms = new MemoryStream())                {                    serializer.WriteObject(ms, data);                    return Encoding.UTF8.GetString(ms.ToArray());                }            }            catch            {                return null;            }        }        public static T JsonToObj<T>(string json, T defaultValue)        {            try            {                System.Runtime.Serialization.Json.DataContractJsonSerializer serializer = new System.Runtime.Serialization.Json.DataContractJsonSerializer(typeof(T));                using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(json)))                {                    object obj = serializer.ReadObject(ms);                    return (T)Convert.ChangeType(obj, typeof(T));                }            }            catch            {                return defaultValue;            }        }        public static T xmlToObj<T>(string xml, T defaultValue)        {            try            {                System.Runtime.Serialization.DataContractSerializer serializer = new System.Runtime.Serialization.DataContractSerializer(typeof(T));                using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(xml)))                {                    object obj = serializer.ReadObject(ms);                    return (T)Convert.ChangeType(obj, typeof(T));                }            }            catch            {                return defaultValue;            }        }        public static string ObjToXml<T>(T data)        {            System.Runtime.Serialization.DataContractSerializer serializer = new System.Runtime.Serialization.DataContractSerializer(typeof(T));            using (MemoryStream ms = new MemoryStream())            {                serializer.WriteObject(ms, data);                return Encoding.UTF8.GetString(ms.ToArray());            }        }        public static string GET_WebRequestHTML(string encodingName, string htmlUrl)        {            string html = string.Empty;            try            {                Encoding encoding = Encoding.GetEncoding(encodingName);                WebRequest webRequest = WebRequest.Create(htmlUrl);                HttpWebResponse httpWebResponse = (HttpWebResponse)webRequest.GetResponse();                Stream responseStream = httpWebResponse.GetResponseStream();                StreamReader streamReader = new StreamReader(responseStream, encoding);                html = streamReader.ReadToEnd();                httpWebResponse.Close();                responseStream.Close();                streamReader.Close();            }            catch (WebException ex)            {                throw new Exception(ex.Message);            }            return html;        }}

  


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩国产欧美精品一区二区三区| 韩曰欧美视频免费观看| 日韩在线免费视频观看| 欧美黄色片免费观看| 日韩**中文字幕毛片| 国产精品美乳一区二区免费| 亚洲一区二区三区四区在线播放| 日韩精品视频免费| 欧美日韩中文字幕在线视频| 九九热精品视频| 亚洲石原莉奈一区二区在线观看| 国产精品一区久久| 国产精品欧美激情在线播放| 亚洲电影免费观看高清完整版在线| 亚洲精品videossex少妇| 亚洲影院污污.| 亚洲视频一区二区三区| 97婷婷大伊香蕉精品视频| 日韩电影中文字幕在线| 91极品女神在线| 欧美在线观看网站| 疯狂蹂躏欧美一区二区精品| 成人激情av在线| 亚洲自拍小视频| 国产精品大片wwwwww| 亚洲午夜激情免费视频| 欧美在线视频在线播放完整版免费观看| 国产精品免费久久久久影院| 久久精品国产69国产精品亚洲| 亚洲激情电影中文字幕| 国产一区二区三区直播精品电影| 欧美在线观看视频| 一区二区在线视频播放| 日本一欧美一欧美一亚洲视频| 国产日本欧美视频| 国产精品男人的天堂| 亚洲一区二区三区xxx视频| 亚洲日本欧美日韩高观看| 亚洲已满18点击进入在线看片| 91精品啪aⅴ在线观看国产| 亚洲精品丝袜日韩| 美女999久久久精品视频| 精品调教chinesegay| 国产精品亚洲视频在线观看| 国产欧美日韩中文字幕在线| 91麻豆桃色免费看| 国产日产亚洲精品| 国语自产在线不卡| 亚洲精品中文字幕女同| 久久久www成人免费精品| 欧美午夜片在线免费观看| 国产精品h片在线播放| 北条麻妃一区二区在线观看| 国产亚洲欧美日韩精品| 亚洲第一天堂无码专区| 亚洲欧美日韩在线一区| 日韩欧美中文字幕在线播放| 久久久久久18| 日韩av片电影专区| 欧美在线一区二区三区四| 亚洲欧美另类在线观看| 精品色蜜蜜精品视频在线观看| 亚洲三级av在线| 欧美国产精品人人做人人爱| 国产丝袜高跟一区| 欧美专区日韩视频| 欧美日韩在线观看视频| 国产偷亚洲偷欧美偷精品| 亚洲一区亚洲二区亚洲三区| 国产日韩在线看| 7777免费精品视频| 亚洲男人的天堂网站| 欧美日韩成人黄色| 精品国内产的精品视频在线观看| 伦理中文字幕亚洲| 欧美日韩加勒比精品一区| 亚洲午夜小视频| 国产午夜精品理论片a级探花| 国产精品久久久久久久久久久久久| 成人免费黄色网| 国产精品成人久久久久| 国产综合久久久久久| 欧美一级片久久久久久久| 中文字幕国产日韩| 国产精品亚洲一区二区三区| 日韩av免费在线| 成人免费观看49www在线观看| 亚洲人成电影网站| 91精品在线观看视频| 欧美亚洲国产日本| 7m精品福利视频导航| 91久久精品国产91性色| 国产精品久久久久久久av电影| 日韩精品中文字幕有码专区| 久久精品国产亚洲精品| 日韩欧美在线视频日韩欧美在线视频| 疯狂欧美牲乱大交777| 国产亚洲欧洲高清| 97香蕉久久超级碰碰高清版| 亚洲国产精品久久久久| www.欧美精品一二三区| 国产精品91久久| 亚洲第一男人天堂| 欧美中文字幕在线播放| 日韩欧美在线看| 久久国产精彩视频| 国内精品一区二区三区四区| 亚洲四色影视在线观看| 影音先锋日韩有码| 自拍偷拍亚洲一区| 亚洲精品自拍偷拍| 在线播放国产一区中文字幕剧情欧美| 久热99视频在线观看| 久热精品视频在线免费观看| 亚洲第一国产精品| 亚洲级视频在线观看免费1级| 欧美午夜激情视频| 一区二区三区无码高清视频| 国产欧美精品久久久| 亚洲а∨天堂久久精品9966| 亚洲视频视频在线| 国产精品第二页| 在线精品国产欧美| www.亚洲免费视频| 亚洲国产免费av| 福利视频第一区| 黑人狂躁日本妞一区二区三区| 北条麻妃一区二区三区中文字幕| 国产男人精品视频| 日韩中文字幕视频在线| 国产日韩换脸av一区在线观看| 日韩欧美一区二区在线| 国产日本欧美一区二区三区| 亚洲缚视频在线观看| 久久久久国产视频| 日韩免费在线观看视频| 91精品久久久久久久久青青| 亚洲欧美日韩国产中文专区| 欧美性猛xxx| 日韩在线观看av| 亚洲精品成a人在线观看| 日韩国产在线看| 欧美激情va永久在线播放| 久久综合色88| 国产一区视频在线| 久久不射热爱视频精品| 成年人精品视频| 国产国产精品人在线视| 久久97精品久久久久久久不卡| 久久久久久一区二区三区| 国产欧美最新羞羞视频在线观看| 欧美精品一区三区| 在线观看日韩www视频免费| 亚洲色图欧美制服丝袜另类第一页| 国产精品天天狠天天看| 国产成人精品日本亚洲| 蜜臀久久99精品久久久久久宅男| 日本在线观看天堂男亚洲| 久久人人爽人人爽人人片av高清| 成人欧美一区二区三区在线| 91av视频导航| 欧美性生交大片免网| 久久人人爽人人爽爽久久| 97超级碰碰人国产在线观看|