记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:@""];

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容