Я использую Amazon S3 AFNetworking Client, чтобы попытаться загрузить файлы на S3, и я столкнулся с проблемами. Я получаю плохой ответ URL-адреса при работе в симуляторе и ответ 405 при работе на устройстве. При получении ответа 405 в журнале регистрируется 100% файлов. Я не уверен, буду ли я делать это правильно или нет. Это мой код:AFNetworking AFAmazonS3Client issues uploading
AFAmazonS3Client *s3Client = [[AFAmazonS3Client alloc] initWithAccessKeyID:kAccessKeyID
secret:kSecret];
s3Client.bucket = kBucket;
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documents = [paths objectAtIndex:0];
NSString *path = [documents stringByAppendingPathComponent:@"test.jpeg"];
[s3Client postObjectWithFile:path parameters:nil progress:^(NSInteger bytesWritten, long long totalBytesWritten, long long totalBytesExpectedToWrite) {
NSLog(@"%f%% Uploaded", (totalBytesWritten/(totalBytesExpectedToWrite * 1.0f) * 100));
} success:^(id responseObject) {
NSLog(@"Upload Complete");
} failure:^(NSError *error) {
NSLog(@"Error: %@", error);
}];
Извините, отредактировано это в stackoverflow, чтобы я не раскрывал учетные данные и не осознавал ошибку! Что касается прав доступа, я ничего не изменил с тех пор, как создал ведро или не создал политику ведра. Нужно ли мне что-либо менять или если по умолчанию будет достаточно? – morcutt
Изменен от POST до PUT и теперь он работает. Примите ваш ответ хотя. – morcutt
Awesome. Да, я подумал, может быть, POST мог быть проблемой. Спасибо за согласие. –