0

我们正面临一个奇怪的问题,我们不知道如何处理它。

问题是 :

我们有一个创建报告的应用程序,当用户提交它时,它会在服务器上提交。我们以 json 响应的形式得到确认,以了解操作是否成功。

但对于 2 种情况,例如:

  1. 用户提交报告。在设备上收到响应之前,网络会断开连接。
  2. 用户提交报告,但在 120 秒内未收到响应,因此超时。

注意:我们已经在代码中加入了超时和 WiFi 检查。

在这两种情况下,由于请求已到达服务器,因此报告会在服务器上提交。由于客户端没有收到任何响应,因此客户端会显示一条错误消息。现在用户再次尝试提交报告,这是不正确的并导致报告重复。

我们如何处理这种情况?

4

1 回答 1

0

用户提交时生成唯一的提交 ID。如果失败,请使用相同的 ID 再次提交。服务器将检查 ID 是否存在并报告该报告已存在。

于 2012-11-28T07:38:24.290 回答