公司的新项目后台外包了,结果可想而知。post请求时报错 com.alamofire.error.serialization.response Code=-1011 另加bad request 400 401 404 500 503 ……等等,⚠️这个错误的关键不是后面的400 401 而是Code=-1011 我也是从https://www.cnblogs.com/wanxudong/p/6213860.html得到的答案 截屏如下:
网上有很多帖子是加上content-type 如:
// 另加
[manager.requestSerializer setValue:@"application/json;charset=UTF-8" forHTTPHeaderField:@"Content-Type"];
[manager.requestSerializer setValue:@"JSON.stringify" forHTTPHeaderField:@"body"];
但是如果这样就解决了,那你就低估了外包的trouble make能力。他写的后台要求必须用json格式
通常我们会设置
//默认解析模式
// manager.requestSerializer = [AFHTTPRequestSerializer serializer];
但是这里需要设置为AFHTTPRequestSerializer的子类AFJSONRequestSerializer 如:
//默认解析模式
// manager.requestSerializer = [AFHTTPRequestSerializer serializer];
// 修改 - 后台j要求必须json格式请求。
manager.requestSerializer = [AFJSONRequestSerializer serializer];
如有错误之处还请指正,谢谢!