今天调接口,后台的同事说不让传json格式的参数,让传表单格式的,于是在网上找了一些表单form格式去套,套来套去就是不行,最后看了一下AFN提供的一个post接口,然后试了一下就可以了;
- (NSURLSessionDataTask *)POST:(NSString *)URLString
parameters:(id)parameters
constructingBodyWithBlock:(void(^)(id formData))block
progress:(nullablevoid(^)(NSProgress*_Nonnull))uploadProgress
success:(void(^)(NSURLSessionDataTask*task,idresponseObject))success
failure:(void(^)(NSURLSessionDataTask*task,NSError*error))failure
就是这个方法,在constructingBodyWithBlock的回调block里把你要传的参数转成data类型的加入 formData里即可;
[formData appendPartWithFormData:[NSJSONSerialization dataWithJSONObject:params
options:NSJSONWritingPrettyPrinted
记录一下,方便以后使用 error:nil] name:@""];