chengkun
2025-06-05 4080b5997b38ca84b3b203c7101dcadb97b76925
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
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<String, String> immutableMap = new HashMap<String, String>();
 
    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<String, String> getUrlParameters() {
        return Collections.unmodifiableMap(immutableMap);
    }
}