AFNetworking 3.X版本Post返回Code=-1004 "未能连接到服务器。"解决方法

1,117 阅读1分钟

网上排查了很久才发现iOS9版本中AFNetworking发送参数时会为nil,导致1004错误的发生。

解决方案1:

AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];

manager.requestSerializer.HTTPMethodsEncodingParametersInURI = [NSSet setWithArray:@[@"POST", @"GET", @"HEAD"]];

//最重要的一句话如上

NSURL *URL = ......;

[manager POST:URL parameters:params progress:nil success:nil failure:nil];

如果上述不起效那么可以试试 解决方案2: 由于不支持HTTP2.0的问题 找后台将其改为HTTP1.1后即可