如何知道服务器何时收到请求?

时间:2013-06-07 08:28:10

标签: iphone objective-c afnetworking

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

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

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

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

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

1 个答案:

答案 0 :(得分:2)

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

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