美文网首页
iOS AFNetworking post传参无效

iOS AFNetworking post传参无效

作者: 圆脸黑猫警长 | 来源:发表于2017-10-13 17:54 被阅读646次

最近和服务端调用接口的时候发现不能正常获取到传递的参数。但是Android和Swift的Alamofire却可以正常访问。百思不得骑姐啊...不,是其解... 和服务端联合测试的发现,在获取参数的时候,获取到的是一个类似于get请求的参数(account=123&pwd=123)的形式,明明是post,为何去参数却成了get的形式呢?自然想到AFN的AFHTTPSessionManager指定的requestSerializer有问题,这个参数直接影响的是HttpHeader中的一些参数。服务端很可能对Header中的参数有特殊的处理。结合刚才的描述,想到需要设置Content-Type类型,去指定request中的内容类型。

解决方法:

manager.requestSerializer = [AFJSONRequestSerializer serializer];
[manager.requestSerializer setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];

相关文章

网友评论

      本文标题:iOS AFNetworking post传参无效

      本文链接:https://www.haomeiwen.com/subject/ecrayxtx.html