我有一个问题,当我使用ksoap2连接wcf webservice时,有时候我已经连接并成功获取数据,但有时会失败(socketexception:无法连接到服务器)互联网对所有情况都可以。
我为每个连接设置超时为10000毫秒
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL,10000);
答案 0 :(得分:0)
您必须优雅地处理此类错误。请记住,移动设备上的互联网可能不稳定。这取决于信号。
例如,手机可能正在从GPRS信号转移到3G信号。这意味着它有效地重新启动了互联网连接。
我会做以下事情:
try
{
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL,10000);
}
except(Exception e)
{
//Do something with the exception
// You can try to reconnect.
// You can report the error to the user.
// You can do some network diagnostics here.
// The thing is that networks on mobiles are unreliable so handle the exception.
}