KSOAP never timeout

前端 未结 4 1053
北恋
北恋 2020-12-10 09:21

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

相关标签:
4条回答
  • 2020-12-10 09:30

    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.

    0 讨论(0)
  • 2020-12-10 09:40

    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

    0 讨论(0)
  • 2020-12-10 09:42

    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);
    }
    
    0 讨论(0)
  • 2020-12-10 09:51

    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.

    0 讨论(0)
提交回复
热议问题