Swift使用Alamofire传递递参数时报错,会提示超时,主要错误信息如下:

[Result]: FAILURE: Error Domain=NSURLErrorDomain Code=-1001 "请求超时。" UserInfo={NSUnderlyingError=0x60000024bfa0 {Error Domain=kCFErrorDomainCFNetwork Code=-1001 "(null)" UserInfo={_kCFStreamErrorCodeKey=-2102, _kCFStreamErrorDomainKey=4}}, NSErrorFailingURLStringKey=你的请求地址, NSErrorFailingURLKey=你的请求地址, _kCFStreamErrorDomainKey=4, _kCFStreamErrorCodeKey=-2102, NSLocalizedDescription=请求超时。}

解决的办法:
最后查阅Alamofire的github使用说明,发现参数的编码类型是有很多种。嗯,问题就在这里了,将 encoding: JSONEncoding.default 改为 encoding: URLEncoding.default ,请求成功!

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

推荐阅读更多精彩内容