Post 使用 AFNetworking 请求 Amazon S3
Post request Amazon S3 with AFNetworking
我正在通过 AFNetworking 将图像发布到 Amazon S3,但出现了一个奇怪的错误。文件正在上传,但一旦达到 100%,就会 returns 出现错误:
Domain=com.alamofire.error.serialization.response Code=-1011 "Request failed: method not allowed (405)"
AFAmazonS3Manager *s3manager = [[AFAmazonS3Manager alloc] initWithAccessKeyID:AWS_Access_Key secret:AWS_Secret_Key];
s3manager.requestSerializer.region = AFAmazonS3USWest1Region;
s3manager.requestSerializer.bucket = AWS_Bucket_Name;
//setting for image url name
NSString* destionationPathForS3 = @"1234567";
[s3manager postObjectWithFile:self.filePath
destinationPath:destionationPathForS3
parameters:nil
progress:^(NSUInteger bytesWritten, long long totalBytesWritten, long long totalBytesExpectedToWrite) {
NSLog(@"%f%% Uploaded", (totalBytesWritten / (totalBytesExpectedToWrite * 1.0f) * 100));
}
success:^(id responseObject) {
NSURL *resultURL = [s3manager.requestSerializer.endpointURL URLByAppendingPathComponent:destionationPathForS3];
NSLog(@"Upload Complete: %@", resultURL);
}
failure:^(NSError *error) {
NSLog(@"Error: %@", error);
}];
不太确定为什么,但更改以下内容对我有用:
postObjectWithFile:
至
putObjectWithFile:
我正在通过 AFNetworking 将图像发布到 Amazon S3,但出现了一个奇怪的错误。文件正在上传,但一旦达到 100%,就会 returns 出现错误:
Domain=com.alamofire.error.serialization.response Code=-1011 "Request failed: method not allowed (405)"
AFAmazonS3Manager *s3manager = [[AFAmazonS3Manager alloc] initWithAccessKeyID:AWS_Access_Key secret:AWS_Secret_Key];
s3manager.requestSerializer.region = AFAmazonS3USWest1Region;
s3manager.requestSerializer.bucket = AWS_Bucket_Name;
//setting for image url name
NSString* destionationPathForS3 = @"1234567";
[s3manager postObjectWithFile:self.filePath
destinationPath:destionationPathForS3
parameters:nil
progress:^(NSUInteger bytesWritten, long long totalBytesWritten, long long totalBytesExpectedToWrite) {
NSLog(@"%f%% Uploaded", (totalBytesWritten / (totalBytesExpectedToWrite * 1.0f) * 100));
}
success:^(id responseObject) {
NSURL *resultURL = [s3manager.requestSerializer.endpointURL URLByAppendingPathComponent:destionationPathForS3];
NSLog(@"Upload Complete: %@", resultURL);
}
failure:^(NSError *error) {
NSLog(@"Error: %@", error);
}];
不太确定为什么,但更改以下内容对我有用:
postObjectWithFile:
至
putObjectWithFile: