上传接口请求参数只接受 json格式的 平时都是dict格式上传的
在网上找了两个dict转json的方法
1 | + (NSString *)convertToJsonData:(NSDictionary *)dict{ |
1 | + (NSDictionary *)dictionaryWithJsonString:(NSString *)jsonString{ |
但是坑爹的是 文件转换会报错 Invalid type in JSON write (NSConcreteData)
网上查了下,能够转换为json字符串的对象必须具有如下属性:
顶层对象必须是NSArray或者NSDictionary
所有的对象必须是NSString/NSNumber/NSArray/NSDictionary/NSNull的实例
所有NSDictionary的key必须是NSString类型
ps:用这个方法就可以传dict的参数格式了(没有constructingBodyWithBlock 就只能传json)
1 | [manager POST:importUrl parameters:parameter headers:dataDir constructingBodyWithBlock:nil progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {}] |