0

AFHTTPClient用来连接到我的后端服务器以使用multipartFormRequestWithMethod. 我正在使用该Very Bad Network设置在带有网络调节器的 iPhone 应用程序中测试请求,这意味着请求所需的时间比平时长得多。

为了避免永远显示活动指示器,我在 30 秒后取消了请求。在非常糟糕的网络场景中,这意味着:

  1. 请求在上传完成之前被取消
  2. 上传完成后但在请求完成之前取消请求。

在第二种情况下,服务器已收到信息并将其存储在数据库中,但客户端收到错误(操作被取消),因此用户可以稍后再次尝试上传图像,这将导致两次获得相同的图像.

如果,我知道请求何时到达服务器,我就可以避免发布两次相同的图像。

如何检查服务器是否收到请求?

4

1 回答 1

2

实际上只有一种方法可以知道服务器是否完成了先前的请求,询问服务器是否有内容。

在进行第二次 PUT/POST 之前,对您希望图像所在的 URL 发出HEAD请求,以查看它是否存在。

于 2013-06-07T10:10:54.077 回答