不能上传照片的使用AFNetworking

0

的问题

我可以上传照片的邮递员,和在招摇。 我需要设置@{@"Content-Type":@"multipart/form-data"}在头。 但在OC程序,这是一些错误。 帮助!

  NSString *urlString =@"http://192.168.1.1/upload";
  UIImage *image = [UIImage imageNamed:@"camp.jpg"];
  NSData *imageData = UIImageJPEGRepresentation(image, 1.0);
  NSLog(@"上传图片的样子:%@", imageData);

  NSDictionary *parameters = @{@"file":@"camp.jpg"};

   AFHTTPSessionManager *manager1 = [AFHTTPSessionManager manager];
   manager1.requestSerializer = [AFJSONRequestSerializer serializer];   // 请求JSON格式
   manager1.responseSerializer = [AFJSONResponseSerializer serializer]; // 响应JSON格式
manager1.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json;charset=UTF-8", nil];

[manager1员额:urlString参数:参数的标题:@{@"Content-Type":@"multipart/form-data"}constructingBodyWithBlock:^(id_Nonnull formData){

    [formData appendPartWithFileData:imageData name:@"file" fileName:@"camp.jpg" mimeType:@"image/jpeg"];
 
} progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {
    
    NSLog(@"上传成功:%@", responseObject);

    
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
    
    NSLog(@"上传失败:%@", error);
}];

和错误是:

错误域=com。alamofire.错误。序列化。响应的代码=-1011"失败的请求:内部服务器的错误(500)"UserInfo={NSLocalizedDescription=请求失败:内部服务器的错误(500),NSUnderlyingError=0x2833b5e90{错误域=com。alamofire.错误。序列化。响应的代码=-1016"请求失败:不可接受的content-type:application/json"UserInfo={NSLocalizedDescription=请求失败:不可接受的content-type:application/式,NSErrorFailingURLKey=http://www.样品。com:18081/露营/文件/v1/pic/upload,com.alamofire.序列化。响应。错误。数据={长=347,字节=0x7b227469 6d657374 616d7022 3a223230...75706c6f6164227d},com.alamofire.序列化。响应。错误。响应=<NSHTTPURLResponse:0x283cb67c0>{URL: http://192.168.1.1/upload }{Status Code:500,头{ 连接=( 靠近 ); "Content-Type"=( "应用程序/json;charset=UTF-8" ); Date=( "星期二,23日2021 0 2021-11-23 11:10:20.853300+0800Campingsitedemo[76232:4244771][UICollectionViewRecursion]cv==0x105a5f400禁用递归触发记录 2021-11-23 11:10:51.172438+0800Campingsitedemo[76232:4245042][tcp]tcp_input[C10。1:2]flags=[R]seq=2019602476、折=0,赢得=64240国=TIME_WAIT rcv_nxt=2019602983,snd_una=2071941654

afnetworking file-upload
2021-11-23 03:24:49
1

最好的答案

0

改变AFHTTPRequestSerializer

经理。requestSerializer=[AFHTTPRequestSerializer程序]; 经理。responseSerializer=[AFHTTPResponseSerializer程序];

这是好现在

2021-11-24 01:00:47

其他语言

此页面有其他语言版本

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................