用c#查询各快递物流信息
前面介绍过《用快递100接口查询各快递物流信息》,里面用的是API接口,但有些快递不支持这种方式,本文介绍的HtmlAPI支持所有快递公司。
支持包括EMS、邮政、顺丰和申通在内的所有公司,稳定性强、速度快,易开发、安全性高 。
1、API请求地址
http://www.kuaidi100.com/applyurl?key=[]&com=[]&nu=[]
(配参数时请先将 中括号去掉)
2、传入参数说明
参数 |
是否必需 |
说明 |
key |
是 |
快递100的授权key,如果已有快递100的key,可以直接使用已有的;如果还没有申请,请点击 快递查询API进行申请。 |
com |
是 |
快递公司编码见下表 |
nu |
是 |
快递单号 |
3、支持的公司
HtmlAPI支持快递100所有支持的公司,以下只罗列最常见的几个快递,更多的编码请点击《用快递100接口查询各快递物流信息》查看
分类 |
快递公司代码 |
公司名称 |
E |
||
ems |
ems |
|
emsguoji |
ems国际件 |
|
S |
||
shentong |
伸通 |
|
shunfeng |
顺丰 |
|
Y |
||
youzhengguonei |
中国邮政国内包裹/挂号信/国内小包大包 |
|
youzhengguoji |
中国邮政国际包裹/挂号信/国外小包大包 |
4、返回结果说明:
提交请求后,快递100会给您返回一个可以看到结果的url地址,如:http://www.kuaidi100.com/kuaidiresult?id=23 ,您直接访问或用iframe页调用该url(调用方法见后面第四章),即可以看到结果。效果:
特别提醒:
因为EMS、顺丰和申通偶尔会不稳定, 不稳定时会先显示验证码 (如下图所示),所以请勿直接将这个页面直接解析成JSON等形式,否则会出错!
5、整体使用流程
第一步,后台创建链接,调用:http://www.kuaidi100.com/applyurl?key=[]&com=[]&nu=[] ,调用后系统会返回一个url地址,如:http://www.kuaidi100.com/kuaidiresult?id=23 。
第二步:在要显示结果的页面添加一个iframe标签,将上述结果url地址传入该iframe标签的的src值,即可在该页面查看到结果(如果要实现系统自动地将结果url传入iframe标签的src,请参考下面第五章),iframe代码示范:
<iframe name="kuaidi100" src="结果url地址" width="600" height="380" marginwidth="0" marginheight="0" hspace="0" vspace="0" frameborder="0" scrolling="no"></iframe>
如果要实现系统自动地将结果url传入iframe标签的src,请参考下面
6、 C#示范
首先加一个iframe, 取到数据后,填充它
<iframe class="address_b order_zhui" height="260px" width="100%" id="kdFrame"></iframe>
$.get("Get.aspx", { wid: wid, openid: openid, rid: rid },
function (data) {
$("#bhao").hide();
if (data != null) {
$("#bhao").show();
//$("#retData").html(data);
$("#kdFrame").attr("src", data);
}
}
);
后台:
//用htmlapi
WebClient client = new WebClient();
string url = string.Format("http://www.kuaidi100.com/applyurl?key={0}&com={1}&nu={2}", ApiKey, typeCom, nu);
log.Info("url: " + url);
Byte[] pageData = client.DownloadData(url);
string pageHtml = Encoding.ASCII.GetString(pageData);
log.Info("return url: " + pageHtml);
Response.Write(pageHtml);
转载于:https://www.cnblogs.com/fengwenit/p/4668523.html
用c#查询各快递物流信息相关推荐
- 简单几步骤查询所有快递物流信息
在高峰期订单量大的时候,可能需要一双手当十双手去查询快递物流,但是由于逐一去查询,效率极低,追踪困难.那么今天小编给大家分享一个新的技巧,一次能查询多个快递单号的物流,下面一起来学习一下,希望能给大家 ...
- 教你韵达、邮政快递物流信息批量查询
最近好几个小伙伴们都在问要怎么才能批量的查询韵达.邮政快递的详细物流信息,其实非常简单的,接下来小编就来给大家分享一个可以快速查询大量快递物流信息的简单操作! 操作前需要大家打开浏览器,搜索一下&qu ...
- 一分钟批量查询邮政快递的教程
成千上万单邮政快递想要快速批量的查询出快递的物流信息,有没有快速便捷的查询方法呢?看到这么多的小伙伴们都在问,那今天小编就来教大家一个可以快速批量查询大量快递物流信息的简单方法,下面就一起来看看吧! ...
- 轻松解决邮政查询不了物流信息方法
最近很朋友多都同时导入多家快递单号查询物流信息,其他家快递物流信息都可以查询,为什么邮政快递查询不出来呢.今天小编解决一招解决方法 可以看到软件查询物流信息,其他这快递可以查询,邮政是空白没有查到信息 ...
- 分享简单又实用的查快递物流方法,一键查询全部快递单号
随着快递的迅速普及,查询快递成为大多数人的工作需要,如果你有大量的快递单号,那么你是如何快速查询出来快递物流信息呢?下面小编给大家分享一键查询全部快递单号的解决办法,希望以后都可以用到. 准备工具: ...
- python爬取物流信息_手把手教你用Python爬取快递100查询你的物流信息
前言 我们经常会去查快递的物流单号,可是这些物流单号是从哪里来的呢? 快递鸟集合了多家快递公司查询接口,输入相应快递公司编码和快递单号就可以获取到对应的物流信息很方便快捷. 项目目标 教会大家如何用P ...
- 同时查询多个韵达快递物流信息,分析出多次派件的单号
在电脑上如何同时查询多个韵达快递物流信息,分析出物流中有多次派件的单号.一起随小编来看用快递批量查询高手查询并分析的方法. 登录上快递批量查询高手,在"添加单号"的功能上导入单号保 ...
- 如何快速查询全部快递单号物流信息
通过快递单号,我们可以查询到物流信息,跟踪物流,那么我们要如何快速查询单号物流信息呢?这里给大家安利批量查询快递单号物流的技巧,一起来看看吧. 准备工具: 下载一个快递批量查询高手 快递单号 开始操作 ...
- 怎么批量查询快递物流信息
做微商的朋友会不会遇到物流单号多查询麻烦的这种情况,这种情况其实借助辅助软件来查询是非常简单的,下面小编介绍一款软件批量查询物流信息,操作简单,有兴趣的一起来看看吧. 运行快递批量查询高手,在软件主界 ...
- 删除单号中的符号并查询快递物流信息
当你有一批单号,但是带有符号,那么如何将这些单号全部删除,并快速查询出每个单号的物流信息呢?这里用批量查询的方法一起来试试. 大量的单号保存在文档中,可以看到每个单号都带有逗号 在电脑上下载安装一个[ ...
最新文章
- Python字符串方法:字符串拼接、截取、转数字
- 手把手教你在Tensorflow实现BEGAN 达到惊人的人脸图像生成效果
- WORD2007只可以打开一个文档,且打开后文本有时出现不可 编辑情况
- Xamarin中VS无法连接Mac系统的解决办法
- 《树莓派开发实战(第2版)》——1.7 连接DVI或VGA显示器
- Mysql数据库的分离和附加转
- ABAP--使用SLIN事务码进行ABAP程序扩展语法检查,提高程序开发的质量
- Java中主线程如何捕获子线程抛出 ...
- java数字分割的下划线_Java-数值中使用下划线进行分隔
- java服务器发送邮件_服务器通过模板发送邮件java代码
- TextCNN模型原理
- Camunda 6、SpringBoot Camunda 流程前端任务流程图跟踪显示
- 487计算机毕业设计
- 【数据结构】--队列之循环队列
- 成为优秀的技术管理者: 先从改变思维做起
- 记一次android任务栈页面跳转问题
- python locust api_性能测试工具--Locust官方文档(API)解读(全)
- sock5代理如何搭建?
- 什么是Resnet50模型?
- c 语言中星号什么意思,Objective-C中的星号*是什么意思?