package com.alipay.easysdk.kms.aliyun.credentials.http; import com.alipay.easysdk.kms.aliyun.credentials.utils.ParameterUtils; import java.util.Collections; import java.util.Date; import java.util.HashMap; import java.util.Map; public class HttpRequest extends HttpMessage { private final Map immutableMap = new HashMap(); public HttpRequest() { setCommonParameter(); } public HttpRequest(String url) { super(url); setCommonParameter(); } private void setCommonParameter() { this.immutableMap.put("Timestamp", ParameterUtils.getISO8601Time(new Date())); this.immutableMap.put("SignatureNonce", ParameterUtils.getUniqueNonce()); this.immutableMap.put("SignatureMethod", "HMAC-SHA1"); this.immutableMap.put("SignatureVersion", "1.0"); } public void setUrlParameter(String key, String value) { this.immutableMap.put(key, value); } public String getUrlParameter(String key) { return this.immutableMap.get(key); } public Map getUrlParameters() { return Collections.unmodifiableMap(immutableMap); } }