Le Content-Type d'un objet définit son type et détermine la méthode de lecture à utiliser.
Notes d'utilisation
Avant d'exécuter l'exemple de code de cette rubrique, créez une instance OSSClient, par exemple en utilisant un nom de domaine personnalisé ou le Security Token Service (STS). Pour plus d'informations, consultez la section Initialisation (SDK Android).
Dans certains cas, vous devez spécifier le Content-Type de l'objet à télécharger. Sans cela, la lecture de l'objet via la méthode prévue échouera. Si vous ne définissez pas explicitement le Content-Type lors du téléchargement d'un objet avec le SDK OSS pour Android, ce dernier le détermine automatiquement selon l'extension du fichier.
Exemples
L'exemple de code suivant montre comment spécifier le Content-Type d'un objet :
// Create an upload request.
// Specify the bucket name (for example, examplebucket), the full path of the object (for example, exampledir/exampleobject.txt), and the full path of the local file (for example, /storage/emulated/0/oss/examplefile.txt).
// Do not include the bucket name in the full path of the object.
PutObjectRequest put = new PutObjectRequest("examplebucket", "exampledir/exampleobject.txt", "/storage/emulated/0/oss/examplefile.txt");
ObjectMetadata metadata = new ObjectMetadata();
// Specify the Content-Type.
metadata.setContentType("application/octet-stream");
// Specify custom user metadata.
metadata.addUserMetadata("x-oss-meta-name1", "value1");
put.setMetadata(metadata);
OSSAsyncTask task = oss.asyncPutObject(put, new OSSCompletedCallback<PutObjectRequest, PutObjectResult>() {
...
});
Références
Pour plus d'informations sur l'initialisation d'une instance OSSClient, consultez la section Initialisation (SDK Android).