签名的生成需要注意两点:1、系统参数要排在前面,并且按照字母表顺序排序,业务参数排在所有系统参数的后面,也要按照字母表排序;2、appsecret在拼接时,直接拼上即可,不需要任何连接符,然后使用MD5加密后放入接口的请求body里。
示例代码如下:
import org.springframework.util.DigestUtils;
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
// 以查询采购入库单的总量接口为例:erp/purchase/purchasebill/stockin/count/query
@Test
public void testSign() {
String appkey = "万里牛提供";
String appsecret = "万里牛提供";
// 时间戳
String timestamp = String.valueOf(System.currentTimeMillis());
String sign = appsecret.concat("_app=").concat(appkey).concat("&_s=&_t=").concat(timestamp).concat(&