2017-03-17 4 views
0

로컬로 .wsdl 파일 만 있고, retrofit2로 url을 사용하여 SOAP 서비스를 생성하기위한 안드로이드 예제를 찾습니다. 이제 내 질문은 프로젝트에 .wsdl 파일을 저장하는 것이 가장 좋습니다 (예 : 원시 파일입니까?). 예를 들어 ksoap을 사용하여이 API를 다시 작성하여 API를 만들 수 있습니까? 어떤 몸이라도 몇 가지 아이디어?Android 프로젝트에 WSDL 파일을 저장하고이를 파싱하여 Retrofit API를 작성하십시오.

답변

1

WSDL 파일은 웹 서비스 파일이므로 서버에 설치해야하며 Tomcat 또는 JBoss 응용 프로그램을 사용하여 이러한 웹 서비스를 배포 할 수 있습니다. 따라서 응용 프로그램에 wsdl 파일을 '저장'하지 않으려면 서버에 설치해야합니다. 그리고 당신은 wsdl 파일을 '파싱'해서는 안되며, 그 기능은 클라이언트에서 서버로 데이터를 이동시키는 것입니다. 만약 당신이 제안하고있는 일이 가능했다면 (ksoap으로 파싱하여 내 API를 만들어서 개조 할 수 있음), 이는 환원으로 인해 나쁜 프로그래밍 실습이 될 것입니다. 개조 작업은 JSON을 사용하는 반면 SOAP은 XML을 사용합니다. 안드로이드가 비누 웹 서비스와 어떻게 상호 작용하는지 이해하려면 Call a soap webservice in android 내 대답을보십시오.