ฉันสามารถอัพโหลด PIC ในบุรุษไปรษณีย์และอยู่ในความภาคภูมิ ฉันต้องการตั้งค่า@{@"เนื้อหาประเภท":@"multipart/รูปแบบ-ข้อมูล"}ในส่วนหัว แต่ใน OC programm มันเป็นข้อผิดพลาด. ช่วยด้วย!!
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 พารามิเตอร์:ตัวแปรส่วนหัว:@{@"เนื้อหาประเภท":@"multipart/รูปแบบ-ข้อมูล"}constructingBodyWithBlock:^(หมายเลข _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.ข้อผิดพลาดserialization.การตอบสนองรหัส=-1011"คำร้องขอล้มเหลว:ภายในเซิร์ฟเวอร์เกิดข้อผิดพลาด(500)"UserInfo={NSLocalizedDescription=การร้องขอล้มเหลว:ภายในเซิร์ฟเวอร์เกิดข้อผิดพลาด(500),NSUnderlyingError=0x2833b5e90{เกิดข้อผิดพลาดโดเมน=com.alamofire.ข้อผิดพลาดserialization.การตอบสนองรหัส=-1016"คำร้องขอล้มเหลว:เนื้อหามีใครยอมรับ-ประเภท:โปรแกรม/language"UserInfo={NSLocalizedDescription=การร้องขอล้มเหลว:เนื้อหามีใครยอมรับ-ประเภท:โปรแกรม/language,NSErrorFailingURLKey=http://qshortcut.ตัวอย่างเลือดมาแล้วcom:18081/ตั้งแคมป์กัน/แฟ้ม/v1/pic/อัปโหลด,com.alamofire.serialization.การตอบสนองเลยข้อผิดพลาดข้อมูล={ความยาว=347,ไบต์=0x7b2274696d657374616d70223a223230...75706c6f 6164227d},com.alamofire.serialization.การตอบสนองเลยข้อผิดพลาดการตอบสนอ=<NSHTTPURLResponse:0x283cb67c0>{ที่อยู่ URL: http://192.168.1.1/upload }{สถานะของรหัส:500,ส่วนหัว{ การเชื่อมต่อ=( ปิด ); "ประเภทของเนื้อหา Collection Of Article Headers"=( "โปรแกรม/language;ชุดรหัสอักขระ=UTF-8" ); Date=( "อ.ถึง 23 พ.ย.20210 2021-11-2311:10:20.853300+0800 Campingsitedemo[76232:4244771][UICollectionViewRecursion]cv==0x105a5f400 กำลังปิดการใช้งาน recursion กระตุ้นการทำปูมบันทึก 2021-11-2311:10:51.172438+0800 Campingsitedemo[76232:4245042][tcp]tcp_input[C10.1:2]ธ=[อาร์]seq=2019602476,แอ๊=0,ชนะ=64240 รัฐ=TIME_WAIT rcv_nxt=2019602983,snd_una=2071941654