有没有哪位大神用过C#调用过爱查快递的API ,求一个demo,能查快递的基本信息就OK,不甚感激
利用WebClient直接DownloadString就行了。地址写好。
大神,不太明白啊,能否给个例子啊
@混沌战士:
var client = WebClient();
var result = client.DownloadString(new Uri("http://xxxxxxxxxxxxxxxxxxxxxxxx"));
//result就是你需要的结果
//一般result的固定格式,反序列化成强实体,就比较好用。
@幻天芒: 这些代码需要写在哪里啊?var client = WebClient();报错啊,我从没调用过API,。。。
@混沌战士:
字段说明
字段 | 类型 | 说明 |
---|---|---|
status | int | 查询结果状态,0|1|2|3|4,0表示查询失败,1正常,2派送中,3已签收,4退回,5其他问题 |
errCode | int | 错误代码,0无错误,1单号不存在,2验证码错误,3链接查询服务器失败,4程序内部错误,5程序执行错误,6快递单号格式错误,7快递公司错误,10未知错误,20API错误,21API被禁用,22API查询量耗尽。 |
message | string | 错误消息 |
data | array | 进度 |
html | string | 其他HTML,该字段不一定存在 |
mailNo | string | 快递单号 |
expSpellName | string | 快递公司英文代码 |
expTextName | string | 快递公司中文名 |
update | int | 最后更新时间(unix 时间戳) |
cache | int | 缓存时间,当前时间与 update 之间的差值,单位为:秒 |
ord | string | 排序,ASC | DESC |
这是借口说明,请问大神,具体应该怎么弄啊?
@混沌战士: 这些接口,就是一个url地址,访问就可以了。所以只需要提供正确的url就行了。
@幻天芒: {"status":"3","message":"","errCode":"0","data":[{"time":"2014-12-25 16:45","context":"到达:安徽太湖县公司 由 山里便民点13625674660 签收"},{"time":"2014-12-25 16:24","context":"到达:安徽太湖县公司 指定:李海文 派送"},{"time":"2014-12-25 16:21","context":"到达:安徽太湖县公司 上级站点:安徽安庆公司 发往:"},{"time":"2014-12-25 16:17","context":"到达:安徽太湖县公司"},{"time":"2014-12-25 16:11","context":"到达:安徽太湖县公司 指定:李海文 派送"},{"time":"2014-12-25 11:50","context":"到达:安徽太湖县公司 上级站点:安庆分拨点 发往:"},{"time":"2014-12-25 08:23","context":"到达:安庆分拨点 发往:安徽太湖县公司"},{"time":"2014-12-25 00:41","context":"到达:安徽合肥分拨中心 发往:安庆分拨点"},{"time":"2014-12-24 09:59","context":"到达:安徽合肥分拨中心 上级站点:浙江温州分拨中心"},{"time":"2014-12-23 21:36","context":"到达:浙江温州分拨中心 发往:安徽合肥分拨中心"},{"time":"2014-12-22 22:30","context":"到达:浙江温州分拨中心 上级站点:浙江瑞安分拨中心"},{"time":"2014-12-22 18:25","context":"到达:浙江瑞安分拨中心 发往:浙江温州分拨中心"},{"time":"2014-12-22 18:15","context":"到达:浙江瑞安分拨中心"},{"time":"2014-12-21 21:54","context":"到达:浙江苍南县灵溪公司 已收件"},{"time":"2014-12-21 19:25","context":"到达:浙江苍南县灵溪公司 发往:安庆分拨点"}],"html":"","mailNo":"1201561032543","expTextName":"韵达快递","expSpellName":"yunda","update":"1419504826","cache":"0","ord":"DESC","tel":"021-39207888"}
能说下如何解析么?谢谢
@混沌战士: 按照这个数据的结构,新建一个实体,然后利用第三方库(如:Json.Net)反序列化
哥,要的是C#的例子啊
@混沌战士: 你总的先了解个流程吧,再说里面有demo,代码可以模仿来啊
@不忘初心: 只要输入订单号,能返回订单的详情就好了,我看了里面是asp的例子,我希望能有个asp.net的例子