【发布时间】:2010-12-02 13:25:18
【问题描述】:
我目前正在尝试开发一个应用程序,以使用 cURL 和 c++ 将文件上传到 Amazon S3 存储桶。仔细阅读 S3 开发人员指南后,我开始使用 cURL 实现我的应用程序并按照开发人员指南的描述形成标题,经过大量试验和错误以确定创建 S3 签名的最佳方式,我现在面临 501 错误.收到的标头表明我正在使用的方法未实现。我不确定我错在哪里,但这是我发送给亚马逊的 HTTP 标头:
PUT /test1.txt HTTP/1.1
Accept: */*
Transfer-Encoding: chunked
Content-Type: text/plain
Content-Length: 29
Host: [BucketName].s3.amazonaws.com
Date: [Date]
Authorization: AWS [Access Key ID]:[Signature]
Expect: 100-continue
出于安全原因,我已截断存储桶名称、访问密钥 ID 和签名。
我不确定我做错了什么,但我认为错误是由于 Accept 和 Transfer-Encoding 字段而产生的(不太确定)。所以谁能告诉我我做错了什么或者为什么我会得到 501。
【问题讨论】:
-
已解决:在我的代码中缺少文件大小的 CURLOPT,现在一切正常
标签: c++ windows curl amazon-s3 libcurl