我正在使用AFHTTPClient
连接到我的后端服务器以使用multipartFormRequestWithMethod
上传图片。我正在使用Very Bad Network
设置使用网络调节器在iPhone应用程序中测试请求,这意味着请求所需的时间比平时要长得多。
为避免显示活动指示器,我在30秒后取消请求。在非常糟糕的网络场景中,这意味着:
在第二种情况下,服务器已收到信息,因此将其存储在数据库中,但客户端收到错误(操作被取消),因此用户可以尝试稍后再次上传图像,这将导致相同的图像两次。
如果,我知道请求何时到达服务器,那么我可以避免发布两次相同的图像。
如何检查服务器是否收到了请求?
答案 0 :(得分:2)
确实只有一种方法可以知道服务器是否已完成先前的请求,询问服务器是否有内容。
在进行第二次PUT / POST之前,请对您希望图像所在的URL发出HEAD请求,以查看它是否存在。