嘿我正在开发一个与外部Web服务通信的iOS应用程序,以便发出各种请求。
我知道墨菲定律“任何可能出错的东西,都会出错”,这让我想到了超时。目前,我的应用程序无法处理请求完成并同时超时的情况。我该如何处理这种情况?
答案 0 :(得分:2)
如果没有服务提供商的合作,你可以做很多事情。如果您的应用程序看到超时,则无法推断该请求是否实际完成。可能它有效并且基础设施中的某些东西未能提供响应,可能是它失败了,因此您没有看到及时响应。
您可以采取一些可以帮助用户的操作。我假设您已经可以获得您尝试发送的请求的详细信息,您的应用应该保留在本地。您现在可以做一些有用的事情:
一些服务作者允许您安全地两次提交相同的请求。所以只需重新提交,如果之前有效,该服务只会说“是的,已经完成了,这里是细节|,如果没有,它将正常工作。
一些服务作者允许您查询先前请求的状态,以便您可以确定已执行的操作和未执行的操作。
在某些情况下,没有IT系统方法来处理问题,用户需要联系服务台或呼叫中心。这里有详细介绍以前的尝试可能非常有用。