【发布时间】:2018-10-08 06:00:40
【问题描述】:
图像的分段上传在 AFNetwrking 1.0 上运行良好,我需要升级到 3.0。但是,请求参数和正文消失了。好像是在 AFURLRequestSerialization.m 中声明:
[self.request setHTTPBodyStream:self.bodyStream]
即使部件和主体存在于self.bodyStream 中。 setHTTPBodyStream 似乎没有返回错误。
这是代码:
AFHTTPRequestSerializer *requestSerializer = [AFHTTPRequestSerializer serializer];
NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration];
AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:configuration];
manager.responseSerializer = [AFHTTPResponseSerializer serializer];
manager.securityPolicy.allowInvalidCertificates = YES; // not recommended for production
manager.securityPolicy.validatesDomainName = NO;
[requestSerializer setValue:@"multipart/form-data" forHTTPHeaderField:@"content-type"];
NSMutableURLRequest *request = [requestSerializer multipartFormRequestWithMethod:@"POST" URLString: ServerPath
parameters:sendDictionary constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
[formData appendPartWithFileData: imageData name:@"file" fileName:@"temp.jpeg" mimeType:@"image/jpeg"];
} error:nil];
[request setTimeoutInterval:20000];
NSURLSessionUploadTask *uploadTask;
NSLog(@"Request body %@", [[NSString alloc] initWithData:[request HTTPBody] encoding:NSUTF8StringEncoding]); NSLog(@"Request HTTP Headers: %@", request.allHTTPHeaderFields); NSLog(@"%@", [request HTTPBody]);
uploadTask = [manager
【问题讨论】:
标签: ios image upload afnetworking multipart