在不使用编码的情况下在 AFMultipartFormData 中发送 NSString

Send NSString in AFMultipartFormData without using encoding

我正在使用 AFMultipartFormData 在服务器上上传图片和其他媒体,上传正常。但是后端结构要求我为上传的每个文件发送一个字符串值。

for(NSData *eachImage in dataStringArray) {

            NSString *mystring = [dataTypeArray objectAtIndex:[dataStringArray indexOfObject:eachImage]];

            NSLog(@"%@, %@",mystring,[mystring dataUsingEncoding:NSASCIIStringEncoding]);

            NSURLRequest *request = [manager.requestSerializer multipartFormRequestWithMethod:@"POST" URLString:string parameters:nil constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {

                [formData appendPartWithFormData:eachImage name:@"myImage"];
                [formData appendPartWithFormData:[mystring dataUsingEncoding:NSASCIIStringEncoding]
                                            name:@"FileDesc"];


            } error:&error];

现在假设 myString@"0",所以 NSASCIIStringEncoding 将其转换为 <30>,但我只想要 0。怎么做?

您可以通过文件传递附加参数,如下所示:

NSURLRequest *request = [manager.requestSerializer multipartFormRequestWithMethod:@"POST" URLString:@{@"FileDesc": mystring} parameters:nil constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {

                [formData appendPartWithFormData:eachImage name:@"myImage"];



            } error:&error];