Ios Alamofire请求总是以“失败”的形式失败;“请求超时”;如果Socket.io已连接
如果socket.io已连接,Alamofire将无法按预期工作,始终会出现请求超时错误。如果我禁用Socket.io,Alamofire会工作 这就是我得到的错误Ios Alamofire请求总是以“失败”的形式失败;“请求超时”;如果Socket.io已连接,ios,swift,sockets,socket.io,alamofire,Ios,Swift,Sockets,Socket.io,Alamofire,如果socket.io已连接,Alamofire将无法按预期工作,始终会出现请求超时错误。如果我禁用Socket.io,Alamofire会工作 这就是我得到的错误 Error Domain=NSURLErrorDomain Code=-1001 "The request timed out." UserInfo={NSUnderlyingError=0x60800044c720 {Error Domain=kCFErrorDomainCFNetwork Code=-1001 "(null)
Error Domain=NSURLErrorDomain Code=-1001 "The request timed out."
UserInfo={NSUnderlyingError=0x60800044c720
{Error Domain=kCFErrorDomainCFNetwork Code=-1001 "(null)"
UserInfo={_kCFStreamErrorCodeKey=-2102, _kCFStreamErrorDomainKey=4}},
NSErrorFailingURLStringKey=https://enpoint.json, NSErrorFailingURLKey=https://enpoint.json,
_kCFStreamErrorDomainKey=4, _kCFStreamErrorCodeKey=-2102, NSLocalizedDescription=The request timed out.}
还有这个
_tcp_connection_write_eof_block_invoke Write close callback received error: [89] Operation canceled
类似的问题在git上有报道,但没有答案
我不知道我做错了什么!任何帮助都将不胜感激我能够通过更改alamofire参数编码来解决此问题。 默认情况下,如果未传递任何编码参数,Alamofire会将编码设置为
URLEncoding
。
对GET
和DELETE
请求使用URLEncoding
。
对所有其他请求使用JSONEncoding.default
(API应该对此提供支持)
我仍然不知道为什么它在没有插座的情况下工作,而在没有插座的情况下工作