|
|
|
@ -174,6 +174,8 @@ public class Client { |
|
|
|
|
public static class RequestBuilder { |
|
|
|
|
private static final String DEFAULT_VERSION = "1.0"; |
|
|
|
|
|
|
|
|
|
private Map<String, String> systemParam; |
|
|
|
|
|
|
|
|
|
private String url; |
|
|
|
|
private String method; |
|
|
|
|
private String version = DEFAULT_VERSION; |
|
|
|
@ -277,6 +279,20 @@ public class Client { |
|
|
|
|
return this; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 添加系统参数 |
|
|
|
|
* @param name 参数名 |
|
|
|
|
* @param value 参数值 |
|
|
|
|
* @return 返回RequestBuilder |
|
|
|
|
*/ |
|
|
|
|
public RequestBuilder addSystemParam(String name, String value) { |
|
|
|
|
if (systemParam == null) { |
|
|
|
|
systemParam = new HashMap<>(8); |
|
|
|
|
} |
|
|
|
|
systemParam.put(name, value); |
|
|
|
|
return this; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 设置token |
|
|
|
|
* |
|
|
|
@ -376,9 +392,14 @@ public class Client { |
|
|
|
|
params.put("charset", "utf-8"); |
|
|
|
|
params.put("sign_type", "RSA2"); |
|
|
|
|
params.put("timestamp", new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())); |
|
|
|
|
if (systemParam != null) { |
|
|
|
|
params.putAll(systemParam); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// 业务参数
|
|
|
|
|
params.put("biz_content", JSON.toJSONString(bizContent == null ? Collections.emptyMap() : bizContent)); |
|
|
|
|
if (bizContent != null) { |
|
|
|
|
// 业务参数
|
|
|
|
|
params.put("biz_content", JSON.toJSONString(bizContent)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (!ignoreSign) { |
|
|
|
|
String content = AlipaySignature.getSignContent(params); |
|
|
|
|