阿里云查询物流API

​​查询物流帮助类

using System;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System.Net.Http;
public static class ExpressHelper
{
        //使用API接口需要的配置参数
        private static string AppCode = "";
        private static string AppKey = "";
        private static string AppSecret = "";

        /// <summary>
        /// 阿里云查询快递接口
        /// </summary>
        /// <param name="no">快递号</param>
        /// <param name="type">SF=顺丰 ANE=安能物流</param>
        /// <param name="errorMsg"></param>
        /// <returns></returns>
        public static string Search(string no, string type, out string errorMsg)
        {
            var url = string.Format("https://cexpress.market.alicloudapi.com/cexpress?no={0}&type={1}", no, type);
            string result = errorMsg = "";
            try
            {
                using (HttpClient client = new HttpClient())
                {
                    client.DefaultRequestHeaders.Add("Authorization", "APPCODE " + AppCode);
                    result = client.GetStringAsync(url).Result.ToString();

                    JObject obj = JsonConvert.DeserializeObject<JObject>(result);
                    switch (obj["code"].ToString())
                    {
                        case "OK":
                            result = obj["list"].ToString();
                            break;
                        case "-1":
                            result = "";
                            errorMsg = "快递单号错误";
                            break;
                        case "203":
                            result = "";
                            errorMsg = "快递公司不存在";
                            break;
                        case "204":
                            result = "";
                            errorMsg = "快递公司识别失败";
                            break;
                        case "205":
                            result = "";
                            errorMsg = "暂无轨迹信息";
                            break;
                        case "207":
                            result = "";
                            errorMsg = "该单号被限制,错误单号";
                            break;
                    }
                }
            }
            catch (Exception ex)
            {
                result = "";
                errorMsg = ex.Message;
            }
            return result;
        }
}

返回结果即是物流查询数据,需要注意,在阿里云配置AppCode 以及 AppKey等参数

 

使用PostMan 测试结果如下

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 阿里云物联网云端API开发是基于阿里云物联网平台的一项功能,通过使用云端API,用户可以在物联网场景中实现对设备的远程控制、数据存储和管理等操作。 首先,用户可以通过物联网云端API进行设备的注册和管理。通过API接口,可以实现设备的添加、删除、查询等操作,方便对大量设备进行管理。 其次,用户可以通过物联网云端API获取设备上传的数据。设备通过物联网平台将采集到的数据上传至云端,用户可以通过API接口获取设备数据,实现数据的存储和分析。 另外,在阿里云物联网云端API开发中,用户还可以实现对设备的远程控制。通过API接口,用户可以发送指令至物联网平台,再由平台转发至设备,实现远程控制设备的功能。 最后,物联网云端API开发还提供了数据推送的功能。用户可以通过API接口配置数据推送的规则,当设备上传的数据满足规则时,云平台会将数据推送给用户定义的接收端,实现实时数据推送的功能。 总之,阿里云物联网云端API开发提供了丰富的功能,包括设备管理、数据存储和分析、远程控制、数据推送等。通过使用这些API接口,用户可以轻松实现物联网场景中的各项操作,提高物联网应用的可用性和便捷性。 ### 回答2: 阿里云物联网云端API开发是指基于阿里云物联网平台的云端开发服务,开发者可以通过该API实现物联网设备的远程控制、数据上报、设备管理等功能。CSDN作为国内知名的IT技术社区,提供了丰富的技术交流和资源共享平台。 阿里云物联网云端API开发可以帮助开发者实现智能物联网系统的核心功能。开发者可以通过阿里云控制台创建物联网平台实例,获取设备的身份认证信息(ProductKey、DeviceName、DeviceSecret等),并使用这些信息调用物联网云端API实现设备的远程控制。 通过云端API,开发者可以向物联网设备发送指令,控制设备的开关、调节设备的状态或执行特定操作。同时,设备也可以通过云端API上报数据,将设备产生的数据传输到云端进行存储和分析。开发者还可以通过云端API实现设备的管理功能,例如注册设备、删除设备、查询设备状态等。 CSDN作为中国最大的IT技术社区和资源共享平台,为开发者提供了众多物联网云端API开发相关的教程、技术文章和开发者社区。在CSDN社区中,开发者可以通过阅读、讨论和分享,获得有关阿里云物联网云端API开发的最新技术资讯和经验分享。 总之,阿里云物联网云端API开发为物联网系统提供了灵活、高效的远程控制、数据上报和设备管理功能,而CSDN作为技术社区为开发者提供了丰富的技术资源和交流平台,帮助开发者更好地实现物联网应用的开发和优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值