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];

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

你可能感兴趣的:(afnetworking 报错 com.alamofire.error.serialization.response Code=-1011 另加bad request 400 401 404 5...)