Android使用kso​​ap2连接wcf webservice有时会失败连接到服务器

时间:2014-06-01 15:44:12

标签: android web-services wcf-data-services android-ksoap2

我有一个问题,当我使用kso​​ap2连接wcf webservice时,有时候我已经连接并成功获取数据,但有时会失败(socketexception:无法连接到服务器)互联网对所有情况都可以。

我为每个连接设置超时为10000毫秒

HttpTransportSE androidHttpTransport = new HttpTransportSE(URL,10000);

1 个答案:

答案 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.
 }