亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

快遞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下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消