7

現在、cURL と c++ を使用して Amazon S3 バケットにファイルをアップロードするアプリケーションを開発しようとしています。S3 開発者ガイドを注意深く読んだ後、cURL を使用してアプリケーションの実装を開始し、開発者ガイドで説明されているようにヘッダーを形成し、S3 署名を作成するための最良の方法を決定するために多くの試行錯誤を繰り返した後、501 エラーに直面しています。 . 受信したヘッダーは、使用しているメソッドが実装されていないことを示唆しています。どこが間違っているのかわかりませんが、Amazon に送信している 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 になったのか、誰にでも教えてもらえますか。

4

3 に答える 3

-6

解決済み: コードにファイル サイズの CURLOPT がありませんでしたが、すべてが完全に機能するようになりました

于 2009-09-30T08:04:39.573 に答える