Android 如何防止soap对象中的重复请求?

Android 如何防止soap对象中的重复请求?,android,web-services,soap,ksoap2,Android,Web Services,Soap,Ksoap2,我在android中使用Soap对象时遇到了一个非常奇怪的问题。我正在运行一个后台线程,它将负责定期向服务器发送数据。这里我使用soapweb服务发送数据。向服务器发送数据时,服务器中有时会出现重复请求(发送相同数据的时间加倍)。 如何克服这个问题?请帮帮我 先谢谢你 首先检查是否存在导致错误的任何循环/条件 其次,每当涉及HTTP请求时,总是在线程内使它们同步,并在触发请求时设置一个布尔值。成功接收响应后重置布尔值,然后触发下一个请求 这些同步请求可以在一个列表中排队,如果收到成功的响应,则从

我在android中使用Soap对象时遇到了一个非常奇怪的问题。我正在运行一个后台线程,它将负责定期向服务器发送数据。这里我使用soapweb服务发送数据。向服务器发送数据时,服务器中有时会出现重复请求(发送相同数据的时间加倍)。 如何克服这个问题?请帮帮我


先谢谢你

首先检查是否存在导致错误的任何循环/条件

其次,每当涉及HTTP请求时,总是在线程内使它们同步,并在触发请求时设置一个布尔值。成功接收响应后重置布尔值,然后触发下一个请求


这些同步请求可以在一个列表中排队,如果收到成功的响应,则从列表中删除请求,否则将弹出请求并根据需要放置(逻辑上返回到末尾-这样,如果一个请求重复失败,其他请求也会有机会)。

实际上,我在sqlite中存储了一组数据。然后使用do-while循环,我提取了每一行的数据,并将这些数据发布到服务器。在同一个循环中,我得到响应并验证响应。如果是肯定的,我删除了DB中的行。这就是我所做的一切。这个过程对我来说似乎还不错。但是,请尝试使用while而不是do-while。因为Do while将运行至少一个。一定要让我知道它是否有效。