Tamam, durumda, birileri yardımcı olur, ben bu şekilde yapmayı başardı:
NSDictionary* parametersDictionary = @{@"AWSAccessKeyId" : @"YOUR_KEY",
@"acl" : @"public-read", // or whatever you need
@"key" : @"filename.ext", // file name on server, without leading/
@"policy" : @"YOUR_POLICY_DOCUMENT_BASE64_ENCODED",
@"signature" : @"YOUR_CALCULATED_SIGNATURE"
};
AFHTTPClient *httpClient = [[AFHTTPClient alloc] initWithBaseURL:[NSURL URLWithString: @"http://s3-bucket.s3.amazonaws.com"]];
NSMutableURLRequest *request = [httpClient multipartFormRequestWithMethod:@"POST"
path:nil
parameters:parametersDictionary
constructingBodyWithBlock: ^(id <AFMultipartFormData>formData) {
[formData appendPartWithFileData:fileData
name:@"file" //N.B.! To post to S3 name should be "file", not real file name
fileName:@"your_filename"
mimeType:@"mime/type"];
}];
AFHTTPRequestOperation* operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];
Sen AFXMLRequestOperation gibi operasyon başka türlü kullanabilirsiniz gerekirse S3 XML formatında yanıtı döndürdüğü için.
Herhangi bir parametre eksikse veya geçersiz veriler içeriyorsa - istek kabul edilmeyecektir. Browser Uploads to S3 using HTML POST Forms
Buraya bakın: http://stackoverflow.com/questions/5537297/ios-how-to-perform-a-http-post-request –
Teşekkür İşte
bu arka plan bilgi bağlantısıdır . Sanırım sorum benim için aptalca, sormadan önce düşünmek zorundaydım. AFNetworking kullanarak dosya yüklemeyi başardım. –Başka birinin aynı soruna sahip olması durumunda kendi çözümünüzü cevap olarak göndermelisiniz. –