美文网首页
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