直接上代码
(图1)
WmsMaterialPreparationServlet这个是写的掉接口的方法
是把我们NC的数据下发到第三方或者一个提供一个外部查询的接口
获取到我们NC的数据自己处理好逻辑,就可以下发出去了,getUrll方9法就是开始下发的逻辑,先转成json数据,在开始进行加密,加密的方式有很多种MD5加密那些等等(具体加密方式看公司要求)
(图2)
按照我们已上说的,我这里就是简单的加密,我直接贴出我的加密
/**
* 做MD5加密,BASE64, 最后转大写
* @param appSecret
* @param body
* @return
*/
public String generateSignature(String body) {
try {
StringBuffer date= new StringBuffer();
date.append(appSecret);
date.append(body);
date.append(appSecret);
// 创建MessageDigest对象,指定使用MD5算法
MessageDigest md = MessageDigest.getInstance("MD5");
// 更新摘要信息
md.update(date.toString().getBytes("utf-8"));
// 获取摘要字节数组
byte[] digest = md.digest();
// 将字节数组转换为十六进制字符串
StringBuilder sb = new StringBuilder();
for (byte b : digest) {
sb.append(String.format("%02x", b & 0xff));
}
// 打印MD5加密结果
//System.out.println("MD5 Hash: " + sb.toString());
BASE64Encoder BASE64Encoder = new BASE64Encoder();
String encode = BASE64Encoder.encode(sb.toString().getBytes());
return encode.toString().toUpperCase();
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
加密方法直接调用就好看到图2中,generateSignature这个方法就是加密的方法
看到图2中有一个方法叫SaleplatformUtil.getMDtoken(),这里就是调用第三方接口的路径
像下面这样接口的url完整的接口路径
开始请求参数的组装
到此接口的逻辑就已走完返回还是成功的怎么显示或者说怎么记录就看自己的逻辑怎么写了