2012-07-05 6 views
2

ksoap2를 사용하여 웹 서비스를 호출하는 필자의 활동에서 다른 클래스의 메서드를 호출하고 있습니다. 이 시간 초과를 처리하고 싶습니다. 이 메소드가 실행하는 데 10 초 이상 걸리는 경우, 프로세스가 성공적이지 않았 음을 나타내는 경고 대화 상자를 표시해야합니다.android에서 Ksoap2를 사용하는 동안 시간 제한 처리

HttpsTransportSE transport = new HttpsTransportSE(URL,TIMEOUT); 

을하지만 어떤 이유에 대한 타임 아웃을 무시 ksoap2입니다 :

나는 다음과 같이 제한 시간 값을 사용했습니다. 2.6.5 ksoap2를 사용하고 있습니다.

10 초 동안 메서드를 실행 한 다음 안드로이드에서 성공 또는 실패를 나타내는 적절한 대화 상자를 표시 할 수있는 방법이 있습니까?

+0

TIMEOUT 값은 무엇입니까? 10000입니까? – OguzOzkeroglu

+0

예. 그것은 10000입니다. –

답변

5

일부 상황에서는 HttpTransportSE에 여전히 시간 초과 값을 무시하고 열린 문제가있는 것으로 보입니다. 관련 정보 link을 참조하십시오.

그러나 이에 대한 해결책은 기존 ksoap2 API의 수정과 관련됩니다.

: 이제 다음 코드를 사용 HttpTransportSE에 시간 제한을 추가 할 수 있습니다 Lightsoftai에서 개발자에게

덕분에

 /** 
     * 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); 
      } 
에 대한 ksoap2 API 버전 2.5.2 이상을 사용할 수 있습니다

here에서 jar 파일을 다운로드 할 수 있습니다.

ksoap never timeout도 참조하십시오.

희망이 있습니다.

+0

당신이 말할 수있는 최대, 최대 및 최대 시간 초과 ParthDoshi입니다. – harikrishnan

+0

@ Parth Doshi 다운로드 링크가 깨졌습니다. –

관련 문제