• Object Storage Service

obs
  1. Help Center
  2. Object Storage Service
  3. Developer Guide (Android SDK)
  4. Object Download
  5. Rewriting Response Headers

Rewriting Response Headers

When downloading an object, you can rewrite some HTTP/HTTPS response headers. The following table lists rewritable response headers.

Parameter

Description

Method in OBS Android 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 = "yourdomainname";
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", "objectkey");
ObjectRepleaceMetadata replaceMetadata = new ObjectRepleaceMetadata();
replaceMetadata.setContentType("image/jpeg");
request.setReplaceMetadata(replaceMetadata);

ObsObject obsObject = obsClient.getObject(request);
Log.i("GetObject", object.getMetadata().getContentType());

obsObject.getObjectContent().close();
// Close obsClient.
obsClient.close();