阿里快递物流api


package org.fh.util.express;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.alibaba.druid.support.json.JSONUtils;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import org.apache.commons.lang3.StringUtils;
import org.fh.util.express.Constants;
import org.fh.util.express.HttpHeader;
import org.fh.util.express.HttpSchema;
import org.fh.util.express.Method;

/**	获取物流信息
*  创建人:
 * 创建时间:2023年3月2日
 */
public class GetExpressMsg {

	//购买地址:https://market.aliyun.com/products/57126001/cmapi011120.html#sku=yuncode512000008
	//APP KEY	 参数一 (阿里巴巴支付后获得)
    private final static String APP_KEY = "";
    // APP密钥	 参数二 (阿里巴巴支付后获得)
    private final static String APP_SECRET = "";
    //API域名
    private final static String HOST =  "jisukdcx.market.alicloudapi.com";
    //自定义参与签名Header前缀(可选,默认只有"X-Ca-"开头的参与到Header签名)
    private final static List<String> CUSTOM_HEADERS_TO_SIGN_PREFIX = new ArrayList<String>();
    
    /**
     * HTTP GET
     *
     * @throws Exception
     */
    public static String get(String number) throws Exception {
        //请求path
        String path = "/express/query";
        //String path = "/express/type";

        Map<String, String> headers = new HashMap<String, String>();
        //(必填)根据期望的Response内容类型设置
        headers.put(HttpHeader.HTTP_HEADER_ACCEPT, "application/json");
        headers.put("a-header1", "header1Value");
        headers.put("b-header2", "header2Value");
        
        CUSTOM_HEADERS_TO_SIGN_PREFIX.clear();
        CUSTOM_HEADERS_TO_SIGN_PREFIX.add("a-header1");
        CUSTOM_HEADERS_TO_SIGN_PREFIX.add("a-header2");
        
        Request request = new Request(Method.GET, HttpSchema.HTTP + HOST, path, APP_KEY, APP_SECRET, Constants.DEFAULT_TIMEOUT);
        request.setHeaders(headers);
        request.setSignHeaderPrefixList(CUSTOM_HEADERS_TO_SIGN_PREFIX);
        
        //请求的query
        Map<String, String> querys = new HashMap<String, String>();
       // querys.put("number", number);
        //querys.put("type", "auto");

        querys.put("mobile", "收件人/寄件人手机后四位");//顺丰的需要加后四位
        querys.put("number", number);
        querys.put("type", "auto");
        request.setQuerys(querys);


        //调用服务端
        Response response = Client.execute(request);
        String s = JSON.toJSONString(response);
        JSONObject jsonObject = JSONObject.parseObject(s);
        System.out.println(jsonObject.get("body"));
        return jsonObject.get("body").toString();
    }
    
      public static void main(String[] args) throws Exception {

    	GetExpressMsg.get("SF1149779005111");

	}
    
    

    
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 小程序和阿里云物联网 API的结合可以实现智能家居的控制和管理。小程序可以作为用户与设备之间的交互界面,而阿里云物联网 API提供了物联网设备的数据接入、消息推送和远程控制等功能。通过小程序与阿里云物联网 API的配合,用户可以实现对家居设备的智能控制,例如远程打开家中灯光或空调等设备,实现智能化的家居控制和管理。 同时,小程序和阿里云物联网 API还可以实现更为广泛的应用。例如在工业生产中,可以通过小程序远程实时监控生产设备运行状态,及时发现并处理故障;在智慧城市建设中,可以通过小程序实现远程控制路灯、卡口、公共设施等设备,提高城市运营效率。因此,小程序和阿里云物联网 API的结合不仅可以方便用户的日常生活,还可以为企业和城市的智能化建设提供有力的支持。 ### 回答2: 小程序是微信平台上的一种应用程序,其特点是轻量、快速、便携,可以直接在微信中使用。阿里云物联网api阿里云提供的一项智能设备互联技术,可以实现设备之间的信息传输、控制和管理等功能。 将小程序和阿里云物联网api相结合,可以实现更加细致、智能的智能家居、智能办公等应用场景。例如,用户可以通过小程序远程控制智能家居设备的开关、温度、湿度等参数,还可以通过小程序实时监测设备的状态和使用情况,从而实现更加智能化的家居生活。 此外,小程序和阿里云物联网api还可以应用于批量设备管理、设备运维等领域,可以大大提高物联网设备的管理效率和运维成本。总的来说,将小程序和阿里云物联网api相结合可以实现人机交互更加智能、设备之间信息共享更加快捷、管理更加高效的智能互联应用。 ### 回答3: 小程序是一种轻便的应用程序,可以在微信或其他社交平台中使用。阿里云物联网 API是一种可用于连接物联网设备的编程接口,使这些设备能够与互联网进行通信。阿里云物联网 API可以与小程序集成,用于控制和管理连接的物联网设备。 通过使用阿里云物联网 API,小程序可以实现很多功能。例如,小程序可以向物联网设备发送指令,控制它们的状态和行为。小程序还可以从物联网设备中获取实时数据,例如温度、湿度和其他传感器读数。此外,小程序还可以将物联网设备连接到云端,并在云端存储和处理设备数据。 对于物联网行业来说,小程序与阿里云物联网 API的结合,可以提供更多、更灵活的解决方案。通过小程序,物联网设备可以得到有效的操控及管理,使用户可以更好的体验相关服务。同时,阿里云物联网 API的连接也让物联网设备得以接入云端,实现更多的创新业务及产业合作。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值