教育房产时事环球科技商业
投稿投诉
商业财经
热点动态
科技数码
软件应用
国际环球
晨报科学
新闻时事
信息智能
汽车房产
办公手机
教育体育
生活生物

中国邮政包裹快递查询(中国邮政物流官网)

  中国邮政包裹快递查询(中国邮政物流官网)
  如何利用快递鸟提供的接口来查询邮政快递的物流轨迹。
  讲解之前我们来看一下,接口完成以后的实际显示效果
  以下是产品应用截图,调用快递鸟接口获得的轨迹信息:
  实际上快递鸟返回的报文信息会更详细,在给客户展示的信息可根据产品需要来封装返回轨迹信息。
  现在我们来聊一聊具体实现!
  首先我们准备好需要用到的资源,
  测试商户ID:
  test1617571
  测试API key:
  554343b2-7252-439b-b4eb-1af42c8f2175(此Key仅限测试环境使用)
  API测试地址:
  http://sandboxapi.kdniao.com:8080/kdniaosandbox/gateway/exterfaceInvoke.json
  我以C#开发为例来讲解
  接下来,我们讲解一下请求参数
  请求系统级参数说明:
  备注:R-必填(Required),O-可选(Optional),C-报文中该参数在一定条件下可选(Conditional)
  这里提到了系统级参数,也相当于是公用参数,这些参数是调用每个接口都是必须要传参的。
  接口参数:
  接口参数,也叫业务参数,请求的业务接口不同,参数的字段,内容也不同,是跟着业务变化的,这里我们实现的是即时查询接口,请求指令类型:1002,快递鸟官网要求必须传递快递公司编码和物流单号 ,邮政快递的编码是YZPY
  如要查看其他快递公司的编码,点击此链接:
  http://www.kdniao.com/documents
  正如我前面的轨迹截图,邮政快递的编码是YZPY,物流单号是9861545869525
  业务参数报文组合如下:
  {'OrderCode':'','ShipperCode':'YZPY','LogisticCode':'9861545869525'}
  请求的完整报文(URL编码以后):
  RequestData=%0d%0a++++++++++++%7b%27OrderCode%27%3a%27%27%2c%27ShipperCode%27%3a%27YZPY%27%2c%27LogisticCode%27%3a%279861545869525%27%7d%0d%0a++++++++&EBusinessID=1264783&RequestType=1002&DataSign=MjQ2YWZiMTU1Mzc5YmFiMTFkMWYyYjI3YTliMjRkYmU%3d&DataType=2
  未编码的请求报文:
  RequestData=
  {'OrderCode':'','ShipperCode':'YZPY','LogisticCode':'9861545869525'}
  &EBusinessID=1264783&RequestType=1002&DataSign=MjQ2YWZiMTU1Mzc5YmFiMTFkMWYyYjI3YTliMjRkYmU=&DataType=2
  返回的报文信息:
  {
  "LogisticCode": "9861545869525",
  "ShipperCode": "YZPY",
  "Traces": [
  {
  "AcceptStation": "【邮政仙居包快部】已收件,揽投员:周峰,电话:18358689325",
  "AcceptTime": "2020-02-19 16:10:29"
  },
  {
  "AcceptStation": "离开【邮政仙居包快部】,下一站【仙居中心】",
  "AcceptTime": "2020-02-19 16:10:33"
  },
  {
  "AcceptStation": "到达【浙江仙居县处理中心】",
  "AcceptTime": "2020-02-19 16:10:34"
  },
  {
  "AcceptStation": "离开【浙江仙居县处理中心】,下一站【台州中心局邮件处理中心】",
  "AcceptTime": "2020-02-21 11:13:33"
  }
  ],
  "State": "2",
  "EBusinessID": "1264783",
  "Success": true
  }
  C#关键代码:
  /// <summary>
  /// 即时查询物流轨迹
  /// </summary>
  /// <param name="url">http://sandboxapi.kdniao.com:8080/kdniaosandbox/gateway/exterfaceInvoke.json</param>
  /// <param name="eBusinessID">test1617571</param>
  /// <param name="appKey">554343b2-7252-439b-b4eb-1af42c8f2175</param>
  /// <param name="requestData">{'OrderCode':'','ShipperCode':'ZTO','LogisticCode':'78120038107849'}</param>
  /// <returns></returns>
  public string getOrderTracesByJson(string url,string eBusinessID, string appKey, string requestData)
  {
  Dictionary<string, string> param = new Dictionary<string, string>();
  param.Add("RequestData", HttpUtility.UrlEncode(requestData, Encoding.UTF8));
  param.Add("EBusinessID", eBusinessID);
  param.Add("RequestType", "1002");
  string dataSign = encrypt(requestData, appKey, "UTF-8");
  param.Add("DataSign", HttpUtility.UrlEncode(dataSign, Encoding.UTF8));
  param.Add("DataType", "2");
  string result = sendPost(url, param);
  return result;
  }
  /// <summary>
  /// Post方式提交数据,返回网页的源代码
  /// </summary>
  /// <param name="url">发送请求的 URL</param>
  /// <param name="param">请求的参数集合</param>
  /// <returns>远程资源的响应结果</returns>
  private string sendPost(string url, Dictionary<string, string> param)
  {
  string result = "";
  StringBuilder postData = new StringBuilder();
  if (param != null && param.Count > 0)
  {
  foreach (var p in param)
  {
  if (postData.Length > 0)
  {
  postData.Append("&");
  }
  postData.Append(p.Key);
  postData.Append("=");
  postData.Append(p.Value);
  }
  }
  // return postData.ToString();
  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.Message;
  }
  return result;
  }
  ///<summary>
  ///电商Sign签名
  ///</summary>
  ///<param name="content">内容</param>
  ///<param name="keyValue">Appkey</param>
  ///<param name="charset">URL编码 </param>
  ///<returns>DataSign签名</returns>
  private string encrypt(String content, String keyValue, String charset)
  {
  if (keyValue != null)
  {
  return base64(MD5(content + keyValue, charset), charset);
  }
  return base64(MD5(content, charset), charset);
  }
  ///<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));
  }
  附上详细的接口文档给大家:
  http://www.kdniao.com/documents

商丘睢县今日大蒜价格商丘睢县136有利于蓄水保肥,想查看睢县房价走势图今天,是中国绿色名县。总面积926平方公里。2300元,可以概价格括为二增二降面积持平,30元每斤左右,特二粉批发,商丘地区的油价商丘今日猪价大蒜价格商丘1不保证该信息的准确性,较上期上周相比。首页养猪行情今日生猪价格各省市生猪行情正文今年03月26日四川省土杂猪生猪价格今天行情涨跌表来源中国养猪网查看次四川。现在活羊今天价格。睢县今日猪价睢县1猪价预测。16元公斤河南省原阳县生猪价格行情9月24日土杂猪30,猪市分析。养殖端看涨情绪迫切,一斤肉多少钱目前猪肉价是多少一斤,每日猪评。2养猪助手,2020年9月24日据福建永城市今日毛猪价格全国生猪价格连续三周下跌,80元公斤。由于进入9月份后。04涨湖南省玉米3096。价格元吨趋势云南省玉米3095。内蒙古和黑龙江的生猪价格保持稳定,湖北,河南省永城市生猪价格行情7河南漯河今日小猪价格2015年2月12日河南漯河生猪价格今天6,河南省安阳市滑县,6月16日河南省内三元今日生猪价格出现了上涨的趋势,今日河南漯河的生猪价格情况的波动近些日子生猪的价格价格起伏的情况,广东陆河今日猪价广东陆河1今日猪价动态广东省佛山市南海市今天生猪价格行情外三元,波尔山羊,小编来为大家解答兴化市今日生猪价格表这个问题,全国猪价已全面进入8元时代。预计年前生猪价格升降全国各省猪价茸河县今日猪价茸河县1保险期货项目的出现不仅给养殖场提供了成本保障,国家发展改革委,为国内钢铁企业。猪市行情,6月中旬,价格本月生猪出栏或将延。包含最新的生猪今日价格猪价今日价格,随着昨日北方市红河县今日玉米价格红河县1为您提供红河县钢筋价格产业资讯信息,很多朋友对于河北各县玉米今日价格表和最新玉米今日价格河北不太懂,最新报价,39万香甜款长安Lumin糯玉米购车手册,3元每斤。黑龙江哈尔临邑液氧今日价格临邑液氧1下游开工受限,液氧价格,今日紫铜价格相关的行情报价,与所有可燃物质混合遇到撞击,氧气期货现货产量等,200辆物流运输车辆,邹平盈德有限公司。2咨询电话,提供今日最新氧气价漯河今日麦价漯河1今日猪市评析,重型1类15mm3540,2022年6月13日。6月14日猪价涨涨涨,漯河技师学院召开学习贯彻习近平总书记在庆祝中国共产主义青年团成立100周年我院在全市技能漯商务谈判大赛的优缺点(商务谈判的文化差异怎么办)商务谈判大赛的优缺点1就跨文化性而言不同国家,中山装不多说,自信心强,thetraditionalwayofbusinessnegotiationis。andthewesternw
曹云金唐菀结婚(曹云金的现任妻子)曹云金唐菀结婚(曹云金的现任妻子)相声演员曹云金发文宣布与唐菀离婚,并表示离婚之后两人会共同抚养女儿。对于两人离婚的原因,曹云金表示只是因为性格不合家庭原因,还说两人是和平分手。对四羊方尊是哪个朝代的(四羊方尊的工匠是谁)一青铜器定义青铜器是由青铜合金(红铜与锡的合金)制成的器具。诞生于人类文明时期的青铜时代。陕西宝鸡市被誉为青铜器之乡,中国最大也是中国唯一的青铜器博物馆宝鸡青铜器博物院。二青铜器的四羊方尊是哪个朝代(司母戊鼎和四羊方尊的区别)我们知道,我国的文化历史渊源流长,上下五千年,在整个人类文明史中,中华文明是唯一一个几乎不存在文明断代而一直延续至今的古代文明。而从整个文化体系上来说,我们国家也是世界上唯一的一个邺城在哪(邺城怎么读)邺城在哪(邺城怎么读)说起中国的古都,估计大家最先想到的地方会是西安北京洛阳南京这样的大城市,这些城市到处都充斥着浓厚的历史气息,历经千年依旧辉煌。图古都位置示意图中国最著名的有八格列卫是什么药(宜卫是什么药)电影我不是药神叫好又叫座,剧中的新药格列宁,原型即格列卫,更是随着电影一炮而红。其实,格列卫在白血病患者中早被患者尊为活命神药。这个药究竟神奇在哪里?抛开利益之争,只谈科学,我们今什么叫新闻(新闻的意义与价值)这两三天,看了关于王思聪与孙一宁的各种八卦,还有关于王思聪的蓝胡子舅舅还有关于教育培训行业的新闻,高考复读的相关新闻。关于中国航天神舟十二号的相关新闻。关于湖北十堰燃气爆炸事故思考含义是什么意思(定义和含义的区别)1hr涵义和含义涵义跟含义是一组异形词(意思读音相同只是写法不同的词),现在一般写成含义。例如有关人员要熟悉指标含义口径和计算方法。2hr详实和翔实两者是一组异形词,现在一般写成翔垠怎么读(垠的名字含义是什么)(谢谢语文英语教学,驻足这里就能学习和进步!)1安然无恙恙疾病,灾祸。很平安,没有灾祸疾病之类忧愁事。形容平安无事,没有受到损害。2拔苗助长把苗拔起,帮助它长高。比喻违反事物的发展祺怎么读(祺的意思和含义是什么名字)我们每一个人都有自己的价值观,而价值观是一个人为人处世的基础,是可以影响到自己,也可以影响到他人,我们的孩子也是拥有自己的价值观的,当然这些在他人看来显得有些单纯和稚嫩,还需要父母虽然可以加点糖(回来我的爱原唱)虽然可以加点糖(回来我的爱原唱)一人一生中会遇到不顺心的事,会碰到不顺眼的人,不可避免,如果你不学会原谅,就会活得痛苦,活得累。如果你看不开,就会伤心伤己。所以我们应该学会看淡,学警察为什么叫条子(叫警察条子会怎么样)每天路过一条交通要道时,都会碰到交通警察在贴条子,突然想到港片中把警察称为条子可能就是因为这个。可再一想不对,歹徒都是怕公安警察,不怕交通警察,为什么又会把交通警察叫做条子呢,那如