Impossible de télécharger une image à l'aide de AFNetworking

0

La question

Je peux télécharger des PIC en Facteur, et swagger. J'ai besoin de @{@"Content-Type": @"multipart/form-data"} dans l'en-Tête. Mais en OC programm, c'est quelques erreurs. À l'aide!!

  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 POST:urlString paramètres:les paramètres des en-têtes:@{@"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);
}];

et l'erreur est:

Erreur de Domaine=com.alamofire.erreur.la sérialisation.Code de réponse=-1011 "Demande a échoué: erreur interne du serveur (500)" UserInfo={NSLocalizedDescription=Demande a échoué: erreur interne du serveur (500), NSUnderlyingError=0x2833b5e90 {Erreur de Domaine=com.alamofire.erreur.la sérialisation.Code de réponse=-1016 "échec de la Demande: inacceptable content-type: application/json" UserInfo={NSLocalizedDescription=échec de la Demande: inacceptable content-type: application/json, NSErrorFailingURLKey=http://www.de l'échantillon.com:18081/camping/fichier/v1/pic/upload, com.alamofire.la sérialisation.réponse.erreur.données={longueur = 347, octets = 0x7b227469 6d657374 616d7022 3a223230 ... 75706c6f 6164227d }, com.alamofire.la sérialisation.réponse.erreur.réponse=<NSHTTPURLResponse: 0x283cb67c0> { URL: http://192.168.1.1/upload } { Code d'État: 500, les en-Têtes { Connexion = ( fermer ); "Content-Type" = ( "application/json;charset=UTF-8" ); Date = ( "Tue, 23 Nov 2021 0 2021-11-23 11:10:20.853300+0800 Campingsitedemo[76232:4244771] [UICollectionViewRecursion] cv == 0x105a5f400 la Désactivation de la récursivité de déclenchement de la journalisation 2021-11-23 11:10:51.172438+0800 Campingsitedemo[76232:4245042] [tcp] tcp_input [C10.1:2] flags=[R.] seq=2019602476, ack=0, win=64240 état=TIME_WAIT rcv_nxt=2019602983, snd_una=2071941654

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

La meilleure réponse

0

changement de AFHTTPRequestSerializer

le gestionnaire.requestSerializer = [AFHTTPRequestSerializer sérialiseur]; le gestionnaire.responseSerializer = [AFHTTPResponseSerializer sérialiseur];

c'est ok maintenant

2021-11-24 01:00:47

Dans d'autres langues

Cette page est dans d'autres langues

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