美文网首页移动端技术分享
AFNetworking表单上传

AFNetworking表单上传

作者: Mr_Atom | 来源:发表于2018-05-25 09:38 被阅读0次

        接口是一个简单的表单上传,上传内容形式是"key=value", Content-Type为:application/x-www-form-urlencoded.

        表单上传使用AFN的post请求方式,我先使用了如下方法发起请求:

并且设置:

manager.requestSerializer = [AFHTTPRequestSerializer serializer];

[manager.requestSerializer setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];

在constructingBodyWithBlock中拼接要上传的数据.

请求之后会报错:

Error Domain=com.alamofire.error.serialization.response Code=-1011 "

服务端报错:statusCode:800

在抓包查看之后,发起请求时,Content-Type并没有改变,为multipart/form-data.

在尝试改变Content-Type没有效果以后.换了另一种post请求方法.就是我们常用的:

    然后,请求就成功了.......也是不知道该说什么.......

    建议大家,如果碰到此类问题,还是先与服务端人员共同商议好各种请求的格式类型的细节.免得在做的时候一头雾水.

相关文章

网友评论

    本文标题:AFNetworking表单上传

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