나는 업로드 할 수 있습니 그림에서,우편 배달에 있다. 나는 설정해야@{@"Content-Type":@"multipart/식-데이터"}에 헤더가 있습니다. 하지만 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];
[manager1POST:urlstring 에 parameters:헤더를 매개 변수:@{@"Content-Type":@"multipart/식-데이터"}constructingBodyWithBlock:^(id_Nonnull data){
[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);
}];
과 오류는 다음과 같습니다.
오류 Domain=com.alamofire.오류가 있습니다.serialization.응답 코드=-1011 의 경우 요청"지 못했습니다:내부 서버 오류가(500)"UserInfo={NSLocalizedDescription=요청하지 못했습니다:내부 서버 오류가(500),NSUnderlyingError=0x2833b5e90{오류 Domain=com.alamofire.오류가 있습니다.serialization.응답 코드=-1016"요청하지 못했습니다:허용되지 않는 콘텐츠 형식:응용 프로그램/json"UserInfo={NSLocalizedDescription=요청하지 못했습니다:허용되지 않는 콘텐츠 형식:응용 프로그램/json,NSErrorFailingURLKey=http://www.샘플입니다.com:18081/캠핑/파일/v1/그림/업로드,com.alamofire.serialization.응답입니다.오류가 있습니다.데이터={length=347,bytes=0x7b227469 6d657374 616d7022 3a223230...75706c6f6164227d},com.alamofire.serialization.응답입니다.오류가 있습니다.응답=<NSHTTPURLResponse:0x283cb67c0>{URL: http://192.168.1.1/upload }{상태 코드:500,헤더{ 연=( 닫기 ); "Content-Type"=( "응용 프로그램/json;charset=UTF-8" ); 날짜=( "Tue,23Nov2021 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,ack=0,승=64240state=TIME_WAIT rcv_nxt=2019602983,snd_una=2071941654