Não é possível fazer upload de uma foto usando AFNetworking

0

Pergunta

Eu posso fazer upload de PIC no Carteiro, e na arrogância. Eu preciso set @{@"Content-Type": @"multipart/form-data"} no Cabeçalho. Mas em OC programm, é alguns erros. Ajuda!!

  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];

[gestor1 POST:urlString parâmetros:parâmetros de cabeçalhos:@{@"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);
}];

e o erro é:

Erro de Domínio=com.alamofire.erro.a serialização.Código de resposta=-1011 "Request failed: erro interno do servidor (500)" UserInfo={NSLocalizedDescription=Request failed: erro interno do servidor (500), NSUnderlyingError=0x2833b5e90 {Erro de Domínio=com.alamofire.erro.a serialização.Código de resposta=-1016 "falha na Solicitação: inaceitáveis content-type: application/json" UserInfo={NSLocalizedDescription=Request failed: inaceitáveis content-type: application/json, NSErrorFailingURLKey=http://www.exemplo.com:18081/camping/arquivo/v1/pic/upload, com.alamofire.a serialização.resposta.erro.dados a={comprimento = 347, bytes = 0x7b227469 6d657374 616d7022 3a223230 ... 75706c6f 6164227d }, com.alamofire.a serialização.resposta.erro.resposta=<NSHTTPURLResponse: 0x283cb67c0> { URL: http://192.168.1.1/upload } { Código de Status: 500, Cabeçalhos { Ligação = ( fechar ); "Content-Type" = ( "application/json;charset=UTF-8" ); Data = ( "Terça-Feira, 23 De Novembro De 2021 0 2021-11-23 11:10:20.853300+0800 Campingsitedemo[76232:4244771] [UICollectionViewRecursion] cv == 0x105a5f400 Desactivar a recursividade accionar o registo 2021-11-23 11:10:51.172438+0800 Campingsitedemo[76232:4245042] [tcp] tcp_input [C10.1:2] flags=[R.] seq=2019602476, ack=0 vitória=64240 estado=TIME_WAIT rcv_nxt=2019602983, snd_una=2071941654

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

Melhor resposta

0

alteração AFHTTPRequestSerializer

manager.requestSerializer = [AFHTTPRequestSerializer serializador]; manager.responseSerializer = [AFHTTPResponseSerializer serializador];

é ok agora

2021-11-24 01:00:47

Em outros idiomas

Esta página está em outros idiomas

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