我有一个客户端/服务器应用程序,其中客户端是iOS应用程序,服务器是RESTful api。我收到了关于请求超时的投诉,我知道有些/大部分时间,这是由于WiFi连接不良造成的。在这些情况下,我想在客户端上显示一条错误消息,指出服务器是否收到了请求。
在iOS中是否可以区分从未到达预定目的地的HTTP请求与使其一直到达预定目的地但从未收到响应的HTTP请求之间的区别?
答案 0 :(得分:0)
API只有在检查您的互联网连接是否可达后才能打电话。如果没有连接到互联网,则显示错误信息(这是由于WiFi连接不良)
当检查make api调用句柄错误代码404(永远不会到达预期目的地)和504(超时错误代码永远不会收到响应)并让用户只有在状态代码为200时才能成功。但它的好处处理401(授权错误)也是。
我不知道您正在使用哪个库,为什么现在无法提供任何代码示例
快速尝试Alamofire Library我建议处理错误代码。