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