Alamofire:在特定 URL 和设备上请求超时

Posted

技术标签:

【中文标题】Alamofire:在特定 URL 和设备上请求超时【英文标题】:Alamofire: Request Timeout on a specific URL & device 【发布时间】:2021-01-28 01:25:36 【问题描述】:

我们遇到了这个奇怪的错误。我们正在使用的特定基本 URL 上收到“请求超时”错误,而另一个基本 URL 正在工作。

我怀疑该特定的基本 URL 存在某些问题。但我可能会遗漏一些东西。

此外,这仅发生在实际设备上,并且可以使用模拟器工作。我们也在使用 ***(而旧的基本 URL 也可以)

【问题讨论】:

有没有可能是网址不工作是http,而工作的网址是https?如果是这样,您将需要在 info.plist 中设置应用程序传输安全设置。如果不是,那么诊断起来有点困难。它们都使用 Postman 之类的测试工具工作吗? 嗨,@詹姆斯。我们已经将应用程序 NSAppTransportSecurity 设置为 true,并且旧的基本 URL 也使用 HTTP://。它也适用于 Postman 和模拟器。 测试如果找不到问题可以ping base url(host)。 【参考方案1】:

更新:

原来是基本 URL 是问题所在。我们最终使用了不同的基本 URL。

【讨论】:

以上是关于Alamofire:在特定 URL 和设备上请求超时的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 9 问题上使用 Alamofire 上传带有 URL 参数的图像

Alamofire RequestAdapter - 修改 URL

使用 django API 和 Alamofire 请求失败

设备休眠时的 Alamofire 请求

Swift - 使用 alamofire 发布请求

使用 swift 5 请求 AlamoFire url