我在android中使用Soap对象遇到了一个非常奇怪的问题。我正在运行一个后台线程,它将负责定期向服务器发送数据。在这里,我使用Soap Web服务发送数据。在向服务器发送数据时,有时会在服务器中发生重复请求(双倍发送相同数据)。 如何克服这个问题?请帮帮我......
提前致谢...
答案 0 :(得分:0)
首先检查是否存在导致错误的循环/条件。
其次,只要涉及HTTP请求,它就始终在一个线程内,使它们同步并在触发请求时设置一个布尔值。重置布尔值,成功接收响应,然后触发下一个请求。
这些同步请求可以在列表中排队,并且收到成功响应的请求从列表中删除请求,然后根据您的需要弹出请求(逻辑上返回到最后 - 以便其他请求也获得如果一个人重复失败的机会)。