Android 애플리케이션에서 웹 서비스를 호출하고 있습니다. 응용 프로그램을 통해이 서비스에 대한 호출이 많이 있고 그 중 하나가 1 초 미만의 시간 내에 데이터를 반환합니다. 실제 웹 서비스 호출이 거의 동시에 발생하더라도 내 통화 중 하나가 데이터를 반환하는 데 최대 1 분이 걸릴 수 있습니다. 이 문제는 다음 줄에서 발생합니다.웹 서비스 호출을 위해 HttpTransportSe.call() 메서드가 1 분 정도 걸립니다.
transport.call(SOAP_ACTION, soapEnvelope);
이 호출은 값을 웹 서비스에서 거의 즉각적으로 반환합니다.
SoapObject result = (SoapObject) soapEnvelope.bodyIn;
데이터를 반환하는 웹 서비스 및 다음 줄 (위) 타격 응용 프로그램 사이에 무슨 일이 일어나고 무엇 :하지만 다음 줄에 도달하는 분까지 걸릴 수 있습니다? 이 지연을 줄이는 방법이 있습니까? 확인할 것이 간단한가요?
결과가 빠릅니다. 서버가 어떤 이유로 든 연결을 유지할 수 있습니다. – njzk2
예, 웹 브라우저에서 웹 서비스 위치로 이동하면 결과가 즉시 반환됩니다. 그리고 웹 서비스를 원격 디버깅 할 때 fecntion이 문자열을 반환 할 때부터 'SoapObject result = (SoapObject) soapEnvelope.bodyIn;'줄까지 반환되므로 웹 서비스에 지연이 없습니다. 그리고 웹 서비스에 대한 다른 모든 호출은 요청에 대해 똑같은 코드를 사용합니다. 단지 두 개의 변수 만 변경하면됩니다. – anothershrubery