记AFN一次POST表单请求

今天调接口,后台的同事说不让传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:@""];

你可能感兴趣的:(记AFN一次POST表单请求)