gpt4 book ai didi

ios - 如果连接了 Socket.io,Alamofire 请求总是失败并返回 "The request timed out"

转载 作者:IT王子 更新时间:2023-10-29 05:27:34 27 4
gpt4 key购买 nike

如果连接了 socket.io,Alamofire 不会按预期工作,总是出现请求超时错误。如果我禁用 Socket.io,Alamofire 会工作

这是我遇到的错误

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 上报告了类似的问题 https://github.com/Alamofire/Alamofire/issues/1545但没有答案。

我不知道我做错了什么!任何帮助将不胜感激

最佳答案

我能够通过更改 alamofire 参数编码来解决这个问题。默认情况下,如果您没有传递任何编码参数,Alamofire 会将编码设置为 URLEncoding。对 GETDELETE 请求使用 URLEncoding。对所有其他请求使用 JSONEncoding.default(API 应该支持这个)。

我仍然不确定为什么它可以在没有套接字的情况下工作,而不能在打开套接字的情况下工作。

关于ios - 如果连接了 Socket.io,Alamofire 请求总是失败并返回 "The request timed out",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43761568/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com