整个过程很简单:是个人看文档就能完成的事
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 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦