在Android上第一次使用Web服务时出现超时错误

时间:2011-11-08 10:09:47

标签: android web-services ksoap2 android-ksoap2

我正在研究在开始获取一些基本数据后立即使用webservice的应用程序。当我进入新模拟器的“清理安装”时,应用程序崩溃,因为Web服务消耗超时。但是,当我运行相同的代码同一个模拟器时,它运行正常,然后每次都可以,只是第一次运行“干净”模拟器有问题。有什么建议,想法为什么?

PS:使用.net webservice在android上返回xml和ksoap2来使用它。

由于

1 个答案:

答案 0 :(得分:0)

我确信您在提出网络请求时需要setConnectionTimeoutsetSoTimeout

例如:

HttpGet httpGet = new HttpGet(url);
HttpParams httpParameters = new BasicHttpParams();

// Set the timeout in milliseconds until a connection is established.
int timeoutConnection = 3000;
HttpConnectionParams.setConnectionTimeout(httpParameters, timeoutConnection);

// Set the default socket timeout (SO_TIMEOUT) 
// in milliseconds which is the timeout for waiting for data.
int timeoutSocket = 5000;
HttpConnectionParams.setSoTimeout(httpParameters, timeoutSocket);

DefaultHttpClient httpClient = new DefaultHttpClient(httpParameters);
HttpResponse response = httpClient.execute(httpGet);