afnetworking 报错 com.alamofire.error.serialization.response Code=-1011 另加bad request 400 401 404 5...

公司的新项目后台外包了,结果可想而知。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];

如有错误之处还请指正,谢谢!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容