我正在使用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
。怎么做?
最佳答案
您可以通过file传递附加参数,如下所示:
NSURLRequest *request = [manager.requestSerializer multipartFormRequestWithMethod:@"POST" URLString:@{@"FileDesc": mystring} parameters:nil constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
[formData appendPartWithFormData:eachImage name:@"myImage"];
} error:&error];
关于ios - 在不使用编码的情况下在AFMultipartFormData中发送NSString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40765521/