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
package com.alipay.easysdk.kms.aliyun.credentials.http;
 
import java.util.Arrays;
 
public enum FormatType {
    XML("application/xml", "text/xml"),
    JSON("application/json", "text/json"),
    RAW("application/octet-stream"),
    FORM("application/x-www-form-urlencoded");
 
    private final String[] formats;
 
    FormatType(String... formats) {
        this.formats = formats;
    }
 
    public static String mapFormatToAccept(FormatType format) {
        return format.formats[0];
    }
 
    public static FormatType mapAcceptToFormat(String accept) {
        for (FormatType value : values()) {
            if (Arrays.asList(value.formats).contains(accept)) {
                return value;
            }
        }
        return FormatType.RAW;
    }
}