Tag: s3 nsurlsession

NSURLSession和亚马逊S3上传

我有一个应用程序,目前正在上传图像到亚马逊S3。 我一直在尝试从使用NSURLConnection切换到NSURLSession,以便上传可以继续,而应用程序在后台! 我似乎遇到了一些问题。 NSURLRequest被创build并传递给NSURLSession,但是如果我把相同的请求传递给一个NSURLConnection,那么它就会发回一个403禁止的响应。 这是创build响应的代码: NSString *requestURLString = [NSString stringWithFormat:@"http://%@.%@/%@/%@", BUCKET_NAME, AWS_HOST, DIRECTORY_NAME, filename]; NSURL *requestURL = [NSURL URLWithString:requestURLString]; NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:requestURL cachePolicy:NSURLRequestReloadIgnoringLocalAndRemoteCacheData timeoutInterval:60.0]; // Configure request [request setHTTPMethod:@"PUT"]; [request setValue:[NSString stringWithFormat:@"%@.%@", BUCKET_NAME, AWS_HOST] forHTTPHeaderField:@"Host"]; [request setValue:[self formattedDateString] forHTTPHeaderField:@"Date"]; [request setValue:@"public-read" forHTTPHeaderField:@"x-amz-acl"]; [request setHTTPBody:imageData]; 然后这个回应(我认为这是来自另一个SO回答): NSString *contentMd5 = [request valueForHTTPHeaderField:@"Content-MD5"]; NSString *contentType = […]