2012-06-12 6 views
0

SOAP 및 REST 기반 서비스를 사용하기위한 샘플 애플리케이션을 만들려고했습니다. KSOAP 2 API를 사용하여 SAOP 서비스를 사용하려고 할 때 "작업 시간 초과"을 응답으로 받았습니다.Android에서 SOAP 및 REST 서비스 사용 애플리케이션

내가 REST 서비스를 사용하기 위해 앱을 사용해도 지역 서비스에 잘 작동하지만 인터넷 서비스에 연결하려고하면 "작업 시간이 초과되었습니다"도 응답합니다.

프록시가 문제라고 생각하여 에뮬레이터에서 프록시 설정을 구성 했으므로 이제 에뮬레이터의 브라우저를 통해 서비스에 액세스 할 수 있습니다.

제안이나 도움주세요.

+1

우리가 시도하고있는 것이 작동하지 않는 것을 볼 수 있도록 일부 코드 샘플을 생성하십시오. –

+0

http://paste.org/50479 여기 서비스를 사용하기 위해 코드를 게시했습니다. – iDroid

+0

프록시가없는 환경에서 테스트 해보십시오. 언급 한대로 전체적인 문제 일 수 있습니다. – Raykud

답변

0

에뮬레이터의 브라우저에서 웹 서비스에 액세스 할 수 있다면 android app에서 액세스 할 수 있습니다.

나는 코드가 단지 SoapObject soapresult = (SoapObject) envelope.bodyIn; 하여 라인 String result= androidHttpTransport.responseDump;

를 교체하고 당신은 여전히 ​​다음 날 쓰기에 문제가있는 경우이 라인을 String result = soapresult.getProperty(0).toString();

를 추가했다.

+0

그러나 서버에 대한 호출이 응답을받지 못하면 흐름은 ** HTTP TRANSPORT' 호출이 ** Operation Timed out ** 예외를 던지기 때문에 곧바로 catch 블록으로 들어갑니다. – iDroid

+0

당신은 웹 브라우저에서 해당 웹 서비스에 액세스 할 수 있습니까 –

+0

그래, 당연히 할 수있다 – iDroid