为了账号安全,请及时绑定邮箱和手机立即绑定

快递100API 订阅小记

标签:
C#

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


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


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消