接口是一个简单的表单上传,上传内容形式是"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请求方法.就是我们常用的:
然后,请求就成功了.......也是不知道该说什么.......
建议大家,如果碰到此类问题,还是先与服务端人员共同商议好各种请求的格式类型的细节.免得在做的时候一头雾水.