因为之前传的参数都是json格式,也有可能是form-data格式,PHP后台都可以接收,现在的Java后台不能接收这种格式,所以请求失败了。需要修改AFNetworking的requestSerializer
网上看到设置:
[manager.requestSerializer setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
不管用
解决:
这里我把AFJSONRequestSerializer改成了AFHTTPRequestSerializer就OK了,具体意思我看到一个博客,下方贴出有解释
//AFJSONRequestSerializer
AFHTTPRequestSerializer *request = [AFHTTPRequestSerializer serializer];
manager.requestSerializer = request;
网友评论