springboot使用顺丰(丰桥)开放平台免费推送订单物流轨迹路由信息

目录

1、注册开放平台

2、关联对应的api信息

3、下载Java的SDK

 4、集成SDK开发相关接口


1、注册开放平台

        进入顺丰开放平台注册认证->新增应用

2、关联对应的api信息

        需要的接口有两个,一个路由注册接口,一个是路由推送接口,第三方下单或者顺丰下单的,需要注册路由信息上传到顺丰开放平台,然后顺丰会自动触发推送,推送物流信息到我们开发的服务地址

3、下载Java的SDK

顺丰开放平台顺丰科技开放平台是为用户提供顺丰各类服务快速对接的平台,平台通过打通客户与顺丰系统之间的信息流,帮助客户实现整体物流供应链一体化,提升作业效率以及应用体验,实现顺丰与客户的双赢。 平台提供API对接和第三方工具对接等多种服务对接方式,适合不同研发能力的用户快速接入。同时也为ISV合作伙伴提供应用工具及场景API服务发布及注册。icon-default.png?t=N7T8http://xn--javasdk-x68luet844a

如何引用jar包教程 

一行命令maven引入第三方包打包-CSDN博客

 4、集成SDK开发相关接口

        集成jar包到springboot的项目中,这里不赘述,使用代码示例

package com.sf.csim.express.test;


import java.io.UnsupportedEncodingException;
import java.util.HashMap;
import java.util.Map;
import java.util.UUID;
import com.sf.csim.express.service.CallExpressServiceTools;
import com.sf.csim.express.service.HttpClientUtil;
import com.sf.csim.express.service.IServiceCodeStandard;
import com.sf.csim.express.service.code.ExpressServiceCodeEnum;

public class TestCallExpressNewAPIService {
	
private static final String CLIENT_CODE = "";  //此处替换为您在丰桥平台获取的顾客编码
private static final String CHECK_WORD = "";//此处替换为您在丰桥平台获取的校验码

//沙箱环境的地址
private static final String CALL_URL_BOX = "https://sfapi-sbox.sf-express.com/std/service";
//生产环境的地址
private static final String CALL_URL_PROD = "https://sfapi.sf-express.com/std/service";

	public static void main(String[] args) throws UnsupportedEncodingException {
		/**ExpressServiceCodeEnum     对应速运类-快递APIs   
		   POSTServiceCodeEnum        对应速运类-驿站APIs
		   YJTServiceCodeEnum         对应解决方案-医寄通APIs
		   EPSServiceCodeEnum         对应解决方案-快递管家APIs 
		   详情见code目录下枚举类,客户可自行修改引用的该类
		**/		
            IServiceCodeStandard standardService = ExpressServiceCodeEnum.EXP_RECE_CREATE_ORDER; //下订单
		//	IServiceCodeStandard standardService = ExpressServiceCodeEnum.EXP_RECE_SEARCH_ORDER_RESP; //查订单
		//  IServiceCodeStandard standardService = ExpressServiceCodeEnum.EXP_RECE_UPDATE_ORDER;//订单取消
		// 	IServiceCodeStandard standardService = ExpressServiceCodeEnum.EXP_RECE_FILTER_ORDER_BSP;//订单筛选
		//  IServiceCodeStandard standardService = ExpressServiceCodeEnum.EXP_RECE_SEARCH_ROUTES;//查路由
		//	IServiceCodeStandard standardService = ExpressServiceCodeEnum.EXP_RECE_GET_SUB_MAILNO;//子单号
		//	IServiceCodeStandard standardService = ExpressServiceCodeEnum.EXP_RECE_QUERY_SFWAYBILL;//查运费
		//	IServiceCodeStandard standardService = ExpressServiceCodeEnum.EXP_RECE_REGISTER_ROUTE;//注册路由	
		//	IServiceCodeStandard standardService = 	
		
		
		 CallExpressServiceTools tools=CallExpressServiceTools.getInstance();    
		
        // set common header
        Map<String, String> params = new HashMap<String, String>();
        
        String timeStamp = String.valueOf(System.currentTimeMillis());
        String msgData =tools.packageMsgData(standardService);
        
        params.put("partnerID", CLIENT_CODE);  // 顾客编码
        params.put("requestID", UUID.randomUUID().toString().replace("-", ""));
        params.put("serviceCode",standardService.getCode());// 接口服务码
        params.put("timestamp", timeStamp);    
        params.put("msgData", msgData);      
        params.put("msgDigest", tools.getMsgDigest(msgData,timeStamp,CHECK_WORD));
        
        String result = HttpClientUtil.post(CALL_URL_BOX, params);
        System.out.println("===调用地址 ==="+CALL_URL_BOX);
        System.out.println("===顾客编码 ==="+CLIENT_CODE);
        System.out.println("===返回结果:" +result);
     
	}	

}

  • 25
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
丰桥HttpClientUtil类是一个应用于Java编程语言的开源工具类,用于简化与HTTP服务器进行交互的过程。该类提供了一系列方便易用的方法,可以发送HTTP请求、接收响应等操作,帮助开发人员更轻松地进行HTTP通信。 首先,丰桥HttpClientUtil类提供了发送GET和POST请求的方法。通过传入URL和参数,开发人员可以使用该类发送请求并获取HTTP服务器的响应。这使得开发人员可以方便地与远程服务器进行数据交互,例如获取或提交数据。 其次,HttpClientUtil类支持设置请求头信息。通过设置请求头,开发人员可以在发送请求时携带各种自定义头部信息,如User-Agent、Authorization等,以满足不同的需求。这使得开发人员可以更灵活地控制请求的行为和数据。 另外,丰桥HttpClientUtil类还提供了多种处理响应的方法。开发人员可以使用这些方法来解析HTTP服务器返回的响应,获取响应状态码、响应头和响应体等信息。这样,开发人员可以根据响应的不同部分进行相应的逻辑处理,如根据状态码判断请求是否成功、根据响应体提取需要的数据等。 此外,丰桥HttpClientUtil类还具备连接管理和连接池的特性,能够管理HTTP连接的创建和关闭,提高连接的复用性和效率。这对于需要频繁进行HTTP请求的应用来说非常重要,能够有效减少连接创建和关闭的开销,提高系统性能。 总之,丰桥HttpClientUtil类是一个方便、易用且功能强大的Java工具类,可以帮助开发人员更加便捷地进行HTTP通信。无论是简单的GET请求还是复杂的POST请求,都可以通过该类来完成,提高开发效率和代码可读性。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Java斌

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值