Rewriting Response Headers
If you have any questions during development, post them on the Issues page of GitHub. For details about parameters and usage of each API, see the API Reference
When downloading an object, you can rewrite some HTTP/HTTPS response headers. The following table lists rewritable response headers.
|
Parameter |
Description |
Method in OBS Java SDK |
|---|---|---|
|
contentType |
Rewrites Content-Type in HTTP/HTTPS responses. |
ObjectRepleaceMetadata.setContentType |
|
contentLanguage |
Rewrites Content-Language in HTTP/HTTPS responses. |
ObjectRepleaceMetadata.setContentLanguage |
|
expires |
Rewrites Expires in HTTP/HTTPS responses. |
ObjectRepleaceMetadata.setExpires |
|
cacheControl |
Rewrites Cache-Control in HTTP/HTTPS responses. |
ObjectRepleaceMetadata.setCacheControl |
|
contentDisposition |
Rewrites Content-Disposition in HTTP/HTTPS responses. |
ObjectRepleaceMetadata.setContentDisposition |
|
contentEncoding |
Rewrites Content-Encoding in HTTP/HTTPS responses. |
ObjectRepleaceMetadata.setContentEncoding |
Sample code:
String endPoint = "https://your-endpoint";
String ak = "*** Provide your Access Key ***";
String sk = "*** Provide your Secret Key ***";
// Create an instance of ObsClient.
ObsClient obsClient = new ObsClient(ak, sk, endPoint);
GetObjectRequest request = new GetObjectRequest("bucketname", "objectname");
ObjectRepleaceMetadata replaceMetadata = new ObjectRepleaceMetadata();
replaceMetadata.setContentType("image/jpeg");
request.setReplaceMetadata(replaceMetadata);
ObsObject obsObject = obsClient.getObject(request);
System.out.println(obsObject.getMetadata().getContentType());
obsObject.getObjectContent().close();
Last Article: Performing a Conditioned Download
Next Article: Obtaining Customized Metadata
Did this article solve your problem?
Thank you for your score!Your feedback would help us improve the website.