简介
本文档主要介绍 SDK 如何在请求时携带自定义头部。
SDK API 参考
功能说明
COS 在上传对象时可以携带以
x-cos-meta-
开头的自定义头部,包括用户自定义元数据头部后缀和用户自定义元数据信息,这些头部将作为对象元数据保存。示例代码
// 存储桶 region 可以在 COS 控制台指定存储桶的概览页查看 https://console.cloud.tencent.com/cos5/bucket/ ,关于地域的详情见 https://cloud.tencent.com/document/product/436/6224String region = "ap-beijing"; // 您的存储桶地域String commonHeaderKey = "commonexamplekey"; // 自定义公共 Header 的键String commonHeaderValue = "commonexamplevalue"; // 自定义公共 Header 的值String requestHeaderKey = "requestexamplekey"; // 自定义请求 Header 的键String requestHeaderValue = "requestexamplevalue"; // 自定义请求 Header 的值CosXmlServiceConfig cosXmlServiceConfig = new CosXmlServiceConfig.Builder().isHttps(true).setRegion(region).setDebuggable(false)// 给所有的请求添加公共的自定义 Header.addHeader(commonHeaderKey, commonHeaderValue).builder();CosXmlService cosXmlService = new CosXmlService(context, cosXmlServiceConfig,credentialProvider);// 给单个请求添加自定义 Header,优先级比公共 Header 更高HeadObjectRequest headObjectRequest = new HeadObjectRequest(bucket, cosPath);try {headObjectRequest.setRequestHeaders(requestHeaderKey, requestHeaderValue, false);} catch (CosXmlClientException e) {e.printStackTrace();}// 发起请求cosXmlService.headObjectAsync(headObjectRequest, new CosXmlResultListener() {@Overridepublic void onSuccess(CosXmlRequest request, CosXmlResult result) {HeadObjectResult headObjectResult = (HeadObjectResult) result;}@Overridepublic void onFail(CosXmlRequest request, CosXmlClientException clientException,CosXmlServiceException serviceException) {if (clientException != null) {clientException.printStackTrace();} else {serviceException.printStackTrace();}}});
说明