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();
}