putBucketReferer method
Future<Response>
putBucketReferer({
- String? bucketName,
- String? region,
- required COSRefererConfiguration refererConfiguration,
PUT Bucket referer 接口用于为存储桶设置 Referer 白名单或者黑名单。
bucketName
region
refererConfiguration
Implementation
Future<Response> putBucketReferer({
String? bucketName,
String? region,
required COSRefererConfiguration refererConfiguration,
}) async {
final Map<String, String> headers = <String, String>{};
final String xmlString = refererConfiguration.toXmlString();
// http 框架设置body时,会自动给 Content-Type 指定字符集为 charset=utf-8
// 设置 application/xml; charset=utf-8 保持一致
headers['Content-Type'] = 'application/xml; charset=utf-8';
headers['Content-Length'] = xmlString.length.toString();
final String md5String = Base64Encoder()
.convert(md5.convert(xmlString.codeUnits).bytes)
.toString();
headers['Content-MD5'] = md5String;
final Response response = await client.put(
'${getBaseApiUrl(bucketName, region)}/?referer',
headers: headers,
body: xmlString,
);
return toValidation(response);
}