HTTP请求超时。弱wifi或慢速服务器?

时间:2017-03-03 06:26:44

标签: ios swift httprequest

我有一个客户端/服务器应用程序,其中客户端是iOS应用程序,服务器是RESTful api。我收到了关于请求超时的投诉,我知道有些/大部分时间,这是由于WiFi连接不良造成的。在这些情况下,我想在客户端上显示一条错误消息,指出服务器是否收到了请求。

在iOS中是否可以区分从未到达预定目的地的HTTP请求与使其一直到达预定目的地但从未收到响应的HTTP请求之间的区别?

1 个答案:

答案 0 :(得分:0)

  1. API只有在检查您的互联网连接是否可达后才能打电话。如果没有连接到互联网,则显示错误信息(这是由于WiFi连接不良)

    示例:Check for internet connection availability in Swift

  2. 当检查make api调用句柄错误代码404(永远不会到达预期目的地)和504(超时错误代码永远不会收到响应)并让用户只有在状态代码为200时才能成功。但它的好处处理401(授权错误)也是。

  3. 我不知道您正在使用哪个库,为什么现在无法提供任何代码示例

    快速尝试Alamofire Library我建议处理错误代码。