Android 如果将数据发布到服务器并等待服务器的响应后网络不可用,HTTP setReadTimeOut可以工作

Android 如果将数据发布到服务器并等待服务器的响应后网络不可用,HTTP setReadTimeOut可以工作,android,communication,Android,Communication,我正在通过HTTP连接将数据从Android Mobile发布到服务器。我能够将数据发布到服务器,并从服务器获得确认。但有时,如果我的服务器通信线程在发布数据后等待服务器的确认,我会失去互联网连接,线程无法从服务器接收Ack,并进入无限循环。我尝试了setReadTimeOut(180000)方法 这对我有用吗?如果没有可用的网络/服务器和移动设备之间没有连接,它是否会给出SocketTimeOutException设置超时很可能会起作用。但是,我不建议将其设置为180000(=180秒=3分钟

我正在通过HTTP连接将数据从Android Mobile发布到服务器。我能够将数据发布到服务器,并从服务器获得确认。但有时,如果我的服务器通信线程在发布数据后等待服务器的确认,我会失去互联网连接,线程无法从服务器接收Ack,并进入无限循环。我尝试了setReadTimeOut(180000)方法


这对我有用吗?如果没有可用的网络/服务器和移动设备之间没有连接,它是否会给出SocketTimeOutException设置超时很可能会起作用。但是,我不建议将其设置为180000(=180秒=3分钟!)。30秒通常就足够了。您可能还需要添加一个

请注意,在某些情况下,HttpUrlConnection并不总是正常工作:

  • Android版本2.2或更早版本,最好在这些版本中使用Apache HTTP客户端(另请参阅)
  • 在模拟器上(另请参见)