继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

快递100API 订阅小记

luckyer
关注TA
已关注
手记 9
粉丝 10
获赞 62

整个过程很简单:是个人看文档就能完成的事
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;


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


打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP