使用 Amazon API for .NET 设置内容编码和内容类型

Ida*_*ter 5 c# asp.net api header amazon-s3

如何将 S3 存储桶文件标头设置为以下内容:

内容编码:gzip 内容类型:文本/css

我正在使用 Amazon API,使用 SDK for .NET。我正在使用 PutObjectRequest 将文件上传到 S3。上传文件时,内容类型和内容编码标头未更新的问题(我已通过亚马逊控制台上的文件属性进行了检查)。

例子:

 request.AddHeader("expires", EXPIRES_DATE);
 request.AddHeader("content-encoding", "gzip");         
 request.ContentType = "text/css";
Run Code Online (Sandbox Code Playgroud)

还试过:

NameValueCollection metadata = new NameValueCollection();
metadata.Add("content-type", "text/css");
metadata.Add("content-encoding", "gzip");
request.WithMetaData(metadata);
Run Code Online (Sandbox Code Playgroud)

我做错了什么?

Moh*_*awi 1

将 content-type 添加到 api 中的 contentType 属性,如下所示

 PutObjectRequest request = new PutObjectRequest();
    string contentType = "text/css";
    request = request.WithContentType(contentType); 
Run Code Online (Sandbox Code Playgroud)

//对于内容编码 //添加以下标头

request.AddHeader("content-encoding","gzip");
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助