in src/main/java/com/aliyun/oss/common/parser/RequestMarshallers.java [680:717]
public FixedLengthInputStream marshall(SetBucketCORSRequest request) {
StringBuffer xmlBody = new StringBuffer();
xmlBody.append("<CORSConfiguration>");
for (CORSRule rule : request.getCorsRules()) {
xmlBody.append("<CORSRule>");
for (String allowedOrigin : rule.getAllowedOrigins()) {
xmlBody.append("<AllowedOrigin>" + allowedOrigin + "</AllowedOrigin>");
}
for (String allowedMethod : rule.getAllowedMethods()) {
xmlBody.append("<AllowedMethod>" + allowedMethod + "</AllowedMethod>");
}
if (rule.getAllowedHeaders().size() > 0) {
for (String allowedHeader : rule.getAllowedHeaders()) {
xmlBody.append("<AllowedHeader>" + allowedHeader + "</AllowedHeader>");
}
}
if (rule.getExposeHeaders().size() > 0) {
for (String exposeHeader : rule.getExposeHeaders()) {
xmlBody.append("<ExposeHeader>" + exposeHeader + "</ExposeHeader>");
}
}
if (null != rule.getMaxAgeSeconds()) {
xmlBody.append("<MaxAgeSeconds>" + rule.getMaxAgeSeconds() + "</MaxAgeSeconds>");
}
xmlBody.append("</CORSRule>");
}
if (null != request.getResponseVary()) {
xmlBody.append("<ResponseVary>" + request.getResponseVary() + "</ResponseVary>");
}
xmlBody.append("</CORSConfiguration>");
return stringMarshaller.marshall(xmlBody.toString());
}