I\'m using ksoap2 2.5.4 (on Android 2.2) which supports timeout. I\'m using Apache 2.2.16 to handle my requests. Everything works fine, but when I shutdown my Apache (or dis
I'm having the same problem running ksoap2-android-assembly-2.5.6-jar-with-dependencies. I would have assumed the ksoap timeout value that appears on HttpTransportSE would be equivalent to what you can accomplish using org.apache.http.client.HttpClient with connection timeout and socket timeout pamameters:
HttpClient client = new DefaultHttpClient(); HttpParams params = client.getParams(); HttpConnectionParams.setConnectionTimeout(params, CONNECTION_TIMEOUT); HttpConnectionParams.setSoTimeout(params, SOCKET_TIMEOUT);
I finally get a SocketException "the operation timed out" after ~3 minutes no matter what value I put in the timout parameter on HttpTransportSE. My server is running, its just not responding to the request.
This still seems to be an open issue with HttpTransportSE ignoring the timeout value in some situations. See related:
http://code.google.com/p/ksoap2-android/issues/detail?id=52
http://code.google.com/p/ksoap2-android/issues/detail?id=60&q=httpTransportse%20timeout
Use ksoap2 API version 2.5.2 or greater.
You can download that by clicking here
And use the following code while making object of HTTPTransport.
/**
* Creates instance of HttpTransportSE with set url
*
* @param url
* the destination to POST SOAP data
*/
public HttpTransportSE(String url) {
super(url);
}
/**
* Creates instance of HttpTransportSE with set url
*
* @param url
* the destination to POST SOAP data
* @param timeout
* timeout for connection and Read Timeouts (milliseconds)
*/
public HttpTransportSE(String url, int timeout) {
super(url, timeout);
}
Have you downloaded the source and then compiled it? Or did you use a finished JAR file? Will test this tonight or early in the morning tomorrow.