如何确保没有执行超时请求? IOS

时间:2013-11-22 14:09:26

标签: ios timeout

嘿我正在开发一个与外部Web服务通信的iOS应用程序,以便发出各种请求。

我知道墨菲定律“任何可能出错的东西,都会出错”,这让我想到了超时。目前,我的应用程序无法处理请求完成并同时超时的情况。我该如何处理这种情况?

1 个答案:

答案 0 :(得分:2)

如果没有服务提供商的合作,你可以做很多事情。如果您的应用程序看到超时,则无法推断该请求是否实际完成。可能它有效并且基础设施中的某些东西未能提供响应,可能是它失败了,因此您没有看到及时响应。

您可以采取一些可以帮助用户的操作。我假设您已经可以获得您尝试发送的请求的详细信息,您的应用应该保留在本地。您现在可以做一些有用的事情:

一些服务作者允许您安全地两次提交相同的请求。所以只需重新提交,如果之前有效,该服务只会说“是的,已经完成了,这里是细节|,如果没有,它将正常工作。

一些服务作者允许您查询先前请求的状态,以便您可以确定已执行的操作和未执行的操作。

在某些情况下,没有IT系统方法来处理问题,用户需要联系服务台或呼叫中心。这里有详细介绍以前的尝试可能非​​常有用。