【发布时间】:2017-09-08 08:45:06
【问题描述】:
- (void)requestAFHttpPost {
UIImage *postData = [UIImage imageNamed:@"lunch2.png"];
NSData *data = UIImageJPEGRepresentation(postData, 0.5);
NSString *postUrl=[@"https://ssl.ufxin.com/baseapi/appupload.php?key=youfangxin&version=2.3.10&platform=ios&userid=1332&action=house_pic&client=user&from=1" stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding];
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
NSString *msgLength = [NSString stringWithFormat:@"%lu", data.length];
manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"multipart/form-data", @"text/html", @"image/jpeg", @"application/octet-stream", @"text/xml", nil];
[manager.requestSerializer setValue:msgLength forHTTPHeaderField:@"Content-Length"];
[manager POST:postUrl parameters:nil constructingBodyWithBlock:^(id<AFMultipartFormData> _Nonnull formData) {
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
// set time formate
[formatter setDateFormat:@"yyyyMMddHHmmss"];
NSString *dateString = [formatter stringFromDate:[NSDate date]];
NSString *fileName = [NSString stringWithFormat:@"%@.jpeg", dateString];
[formData appendPartWithFileData:data name:@"file" fileName:fileName mimeType:@"image/*"];
} progress:^(NSProgress * _Nonnull uploadProgress) {
} success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
UFLog(@"success");
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
UFLog(@"failure");
}];}
使用AFNetworking3.0上传图片总是失败(不是错误),但我可以在使用邮递员时上传这张图片成功
【问题讨论】:
-
请查看我在这篇帖子中的回答stackoverflow.com/questions/41233839/…
-
这个也失败了
-
有人帮我吗?该方法给了我所有回调失败
-
我的方法有什么问题?
标签: ios afnetworking