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
Para obter detalhes sobre a inicialização de uma instância OSSClient, consulte Inicialização (Android SDK).