我目前正在嘗試開發一個應用程序,使用cURL和C++將文件上傳到Amazon S3存儲桶。仔細閱讀S3開發人員指南後,我開始使用cURL實現我的應用程序,並按照開發人員指南的描述形成Header,並且經過大量試驗和錯誤以確定創建S3簽名的最佳方式,我現在面臨501錯誤。收到的標題表明我正在使用的方法未實現。我不知道,我錯了,但這裏要說的是,我發送給亞馬遜的HTTP標頭:使用cURL/libcurl上傳到Amazon S3
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 Fields(Not Real Sure)而生成的。因此,誰能告訴我什麼,我做錯了,或者爲什麼我得到一個501
解決:失蹤了在我的代碼文件大小的CURLOPT現在一切都完美工作 – 2009-09-30 08:04:17