栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

快递100API 订阅小记

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

快递100API 订阅小记

整个过程很简单:是个人看文档就能完成的事
1.注册账号,开通服务,获取到key;

2.通过订阅接口,订阅快递;
3.快递100将订阅成功的快递信息推送到回调地址,回调地址则解析信息


1.获取Key步骤,省略


2.订阅

   public bool Subscribe()
 {
   System.Net.WebClient WebClientObj = new System.Net.WebClient();
   System.Collections.Specialized.NamevalueCollection PostVars = new System.Collections.Specialized.NamevalueCollection();

     String param = "";
     param += "{";
     param += ""company":"" + 快递名称 + "",";
     param += ""number":"" + 快递单号 + "",";
     param += ""from":""+寄件地址+"",";
     param += ""to":"",";
     param += ""key":""+key+"",";
     param += ""parameters":{"callbackurl":""+回调地址+""}";
     param += "}";

     PostVars.Add("schema", "json");
     PostVars.Add("param", param);
     byte[] byRemoteInfo = WebClientObj.UploadValues("http://www.kuaidi100.com/poll", "POST", PostVars);
     string output = System.Text.Encoding.UTF8.GetString(byRemoteInfo);
  //有result=true 则成功
     JsonData ret = JsonMapper.ToObject(output);
     if (ret["result"].ToString().ToLower().Equals("true"))
     {
      .....
     }
     else
     {
      ......
     }
  }

3.回调函数

 public JsonResult Express_CallBack()
     {
   
      String param = Request.Form[0].ToString();
      JsonData All = JsonMapper.ToObject(param);
      JsonData json = All["lastResult"];
      string isAbort = All["status"].ToString();
      JsonData data = json["data"];//快递追踪数据
      string mailno = json["nu"].ToString();
      string ischecked = json["ischeck"].ToString();
      string state = json["state"].ToString(); //快递单当前的状态
   
 				//      state	 :  
 				//0:在途,即货物处于运输过程中;
 				//1:揽件,货物已由快递公司揽收并且产生了第一条跟踪信息;
 				//2:疑难,货物寄送过程出了问题;
 				//3:签收,收件人已签收;
 				//4:退签,即货物由于用户拒签、超区等原因退回,而且发件人已经签收;
 				//5:派件,即快递正在进行同城派件;
 				//6:退回,货物正处于退回发件人的途中;
 			if (state.Equals("3")) //如果签收 ...
 			 {
 			 }
 			  else if (state.Equals("6") || state.Equals("4"))//退回退签...
      {

      }
      var ret = new
      {
   result = "true",
   returnCode = "200",
   message = "成功"
      };
      return Json(ret, JsonRequestBehavior.AllowGet);
      
}

中间Json的解析是引用了Litjson;


就当记录一下,做完一些事情,即便很简单,也是很开心的;
生活哪有什么大事,全都是小事鸭


转载请注明:文章转载自 www.mshxw.com
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号