iOS AFN 400\415 和传参的坑

今天在做一个接口的时候遇到一个坑

我用封装好的afn 调用


    //1.构造操作对象管理者
    AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
    //2.设置解析格式,默认json
    manager.responseSerializer = [AFJSONResponseSerializer serializerWithReadingOptions:NSJSONReadingMutableContainers];

[manager POST:requestURL
               parameters:parmas
                 progress:^(NSProgress * _Nonnull uploadProgress) {
                     
                 } success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {
                     if (success != nil)
                     {
                         success(responseObject);
                     }
                 } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
                     if (fail != nil) {
                         fail(error);
                         //服务器出错
                         [GetData showAlertViewWithMessage];
                         [SVProgressHUD dismiss];

                         NSLog (@"%@",error);
                     }
                 }];
            

报400

然后和后台沟通了下,他说要传的参数是json字符串。
然后我把入参的字典改成了json的string (nsstring)
但是直接把string 丢到参数里面会报415的错误

然后我就封装成一个字典,大概是这样的:


image.png

然后发现 ,后台解析不到数据

解决办法:
1.声明请求的参数格式是json【AFN 默认的格式是二进制】

 AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
    manager.requestSerializer =  [AFJSONRequestSerializer serializer];

2.POST 数据格式:
字典
不需要转换成json字符串

参考
AFN Post请求,报错400(code:-1011)
AFNetworking之AFJSONRequestSerializer使用
AFNetwork 作用和用法详解

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

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,948评论 18 139
  • 文丨卢悦(新浪微博@卢悦卢悦) 昨天有网友在文章评论里提问,什么是真爱。“什么是爱”可以说是一个终极问题。爱的内涵...
    卢悦卢悦阅读 388评论 0 0
  • 【引言】一个人的性格往往跟他所生长的环境、经历的事件、受到的教育息息相关,我们并不能简单地从地域文化上去评判一个人...
    树先森6阅读 277评论 4 3
  • 曾梦想仗剑走天涯,看一看世界的繁华” 这首许巍的《曾经的你》里的歌词,曾影响了无数年轻人。 在1999年上映的电影...
    诸葛亮仔阅读 572评论 0 1
  • 父子俩走在上学路上。一个小女孩也被家人用电动车送上学。他们相遇了。小女孩叫了儿子的名字。儿子认出是他的同桌,也叫出...
    孑立万木阅读 214评论 0 0