2020-07-30 ios post请求方式表单与Json

最近遇到的坑,两个后台,一个表单,一个Json格式,之前一直没搞明白
附上源码供参考

// 1.创建一个请求管理者
    AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
    //添加多的请求格式
    manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json",@"application/x-www-form-urlencoded",@"text/plain",@"text/json", @"text/javascript",@"text/html",nil];
    if (![URL containsString:@"##"]) {
        //申明请求的数据是json类型,两种写法
        manager.requestSerializer=[AFJSONRequestSerializer serializer];
        //    [manager.requestSerializer setValue:@"application/json;charset=UTF-8" forHTTPHeaderField:@"Content-Type"];
    }
    else
    {
        //默认是表单
        //    [manager.requestSerializer setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
    }
    URL = [URL componentsSeparatedByString:@"##"][0];
    NSLog(@"Url-->%@,\nParam-->%@",URL,parameters);
    [manager POST:URL parameters:parameters progress:^(NSProgress * _Nonnull uploadProgress) {
        //            progress(uploadProgress);
    } success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {
        [SVProgressHUD dismiss];
        if (success) {
            success(responseObject);
        }
    } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
        [SVProgressHUD dismiss];
        if (failure) {
            failure(error);
        }
    }];
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容