Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c AFN将相当于ASIHTTPRequest setData的文件上载到s3_Objective C_Amazon S3_Asihttprequest_Afnetworking - Fatal编程技术网

Objective c AFN将相当于ASIHTTPRequest setData的文件上载到s3

Objective c AFN将相当于ASIHTTPRequest setData的文件上载到s3,objective-c,amazon-s3,asihttprequest,afnetworking,Objective C,Amazon S3,Asihttprequest,Afnetworking,我正在使用s3生成一个与移动客户端一起工作的信号 我最初的类使用的是ASIHTTPRequest,但我想将其转换为AFNetworking 通过使用ASIHTTPRequest将文件上载到s3,可以简单地为s3设置特定的头文件,并将图像作为请求包含在内 [request setData:data withFileName:filename andContentType:"image/jpeg" forKey:key]; 根据其他人的建议,我使用以下代码随请求发送图像 NSURLReques

我正在使用s3生成一个与移动客户端一起工作的信号

我最初的类使用的是ASIHTTPRequest,但我想将其转换为AFNetworking

通过使用ASIHTTPRequest将文件上载到s3,可以简单地为s3设置特定的头文件,并将图像作为请求包含在内

 [request setData:data withFileName:filename andContentType:"image/jpeg" forKey:key];
根据其他人的建议,我使用以下代码随请求发送图像

 NSURLRequest *request = [httpClient multipartFormRequestWithMethod:@"PUT" path:@"/johnsmith/photos/puppy.jpg" parameters:nil constructingBodyWithBlock: ^(id <AFMultipartFormData> formData) {
        [formData appendPartWithFileData:imageData name:@"file" fileName:@"puppy.jpg" mimeType:@"image/jpeg"];
    }];
此时,AFN网络将生成一个

Transfer-Encoding:Chunked
s3会响应一个错误,比如“您提供的头意味着未实现的功能”


更新:为了解决问题,我只对替换原始内容标题的行进行了注释。

您看过AFAmazonS3Client了吗?它基于AFNetworking的AFHTTPClient类,可能正是您所需要的。您可以在找到它。我已经查看了亚马逊3客户。它还没有成熟到像HttpRequest那样的程度。另外,我需要一个服务器端签名。所以我需要实现我自己的。无论如何,谢谢你的建议。修改源代码以满足我的要求是有意义的。我只是想确定是否有简单和懒惰的方法,我所做的不是重新发明轮子
Transfer-Encoding:Chunked