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

标签 ios objective-c encoding multipartform-data

我正在使用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/

相关文章:

ios - 为什么收到推送通知后launchOptions为nil?

python - 破解 Jinja2 以从 `utf-8` 而不是 `ascii` 编码?

swift - 使用协议(protocol)类型属性对结构进行解码/编码

ios - 在 UIImageView 和 UITableViewCell 之间添加 NSLayoutConstraint

ios - 为什么在 Objective-C 的函数定义中使用 (__weak Class)?

c# - 如何在我的 monotuch 项目中使用 JdSoft.Apple.Apns.Notifications

objective-c - 设计 Cocoa 应用程序

iphone - 用于比较 Xcode 项目文件的工具

c# - 编码为 ASCII 和 UTF8 的字符串长度不同!

php - 尝试让 php 使用完整的 url 而不是相对路径输出 xml