Şu an cURL ve C++ kullanarak bir Amazon S3 ürününe dosya yüklemek için bir uygulama geliştirmeye çalışıyorum. S3 geliştiriciler kılavuzunu dikkatli bir şekilde okuduktan sonra uygulamamı cURL kullanarak başlatmaya ve Geliştiriciler kılavuzu tarafından açıklandığı gibi Başlığı oluşturmaya başladım ve S3 imzasını oluşturmanın en iyi yolunu belirlemek için birçok deneme ve hata yaptıktan sonra, şimdi bir 501 hatasıyla karşılaşıyorum . Alınan başlık, kullandığım yöntemin uygulanmadığını gösterir. Ben güvenlik nedeniyle Kepçe Adı, Erişim Anahtarı kimliği ve İmza kesilmiş olancURL/libcurl kullanarak Amazon S3'e yükleniyor
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
: ben yanılıyorum ama burada Amazon için yolluyorum HTTP başlık nerede olduğunu emin değilim.
Yanlış yaptığımdan emin değilim, ancak Hatanın Kabul Etme ve Aktarım Kodlama Alanları (Gerçekten Tabi Değil) nedeniyle oluşturduğunu düşünüyorum. Yani herkes yanlış yapıyorum ya da neden alıyorum söyle bir 501
Çözüldü: Burada tıpkı çalıştırabilir bir örnek
upload.sh
script benim kodunda dosya boyutu için bir CURLOPT eksikti ve şimdi her şey Mükemmel çalışıyor –