在不使用编码的情况下在 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];
我正在使用 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];