public static String buildStringToSign()

in src/main/java/com/alibaba/cloudapi/sdk/util/SignUtil.java [120:149]


    public static String buildStringToSign(ApiResponse apiResponse){
        StringBuilder sb = new StringBuilder();
        sb.append(apiResponse.getCode()).append(SdkConstant.CLOUDAPI_LF);
        String signatureHeaders = apiResponse.getFirstHeaderValue(SdkConstant.CLOUDAPI_X_CA_SIGNATURE_HEADERS);
        //logger.info("signatureHeaders : " + signatureHeaders);
        if(!HttpCommonUtil.isBlank(signatureHeaders)){
            signatureHeaders = signatureHeaders.toLowerCase();
            String[] signatureHeaderList = signatureHeaders.split(",");


            for(int i = 0 ; i < signatureHeaderList.length ; i++ ){

                //logger.info("signatureHeaderList[i]:" + signatureHeaderList[i]);
                //logger.info("apiResponse.getFirstHeaderValue(signatureHeaderList[i]) : " + apiResponse.getFirstHeaderValue(signatureHeaderList[i]));

                if (apiResponse.getFirstHeaderValue(signatureHeaderList[i]) != null) {
                    sb.append(apiResponse.getFirstHeaderValue(signatureHeaderList[i]));
                    sb.append(SdkConstant.CLOUDAPI_LF);
                }
            }
        }

        Map<String, List<String>> headers = apiResponse.getHeaders();
        for(String key : headers.keySet()){
            //logger.info("key:" + key);
            //logger.info("headers[i]:" + headers.get(key).get(0));
        }

        return sb.toString();
    }