Todos os produtos
Search
Central de documentação

Object Storage Service:Specify Content-Type for an object (Android SDK)

Última atualização: Jul 03, 2026

O Content-Type de um objeto define seu tipo e determina o método de leitura.

Observações de uso

  • Antes de executar o código de exemplo deste tópico, crie uma instância OSSClient usando métodos como nome de domínio personalizado ou Security Token Service (STS). Para mais informações, consulte Inicialização (Android SDK).

  • Em alguns cenários, especifique o Content-Type do objeto a ser enviado. Caso contrário, a leitura do objeto falhará com o método esperado. Se você não definir o Content-Type ao enviar um objeto com o Object Storage Service (OSS) SDK for Android, o SDK definirá esse valor automaticamente com base na extensão do arquivo.

Exemplos

O código a seguir demonstra como definir o Content-Type de um objeto:

// 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>() {
    ...
});

Referências