2016-06-14 4 views
-1

SOAP 웹 서비스가 있고 제공되는 서비스의 세부 사항은 webservice 이름 : "xyz", 사용자 이름 : "Ashish", 클래스 이름 : "Initializer"및 메소드 이름 : "Fetchvalue"입니다. 클래스 "Initializer"의 객체가 매개 변수로 사용되는 "Fetchvalue"메서드를 호출해야합니다. SAP UI5를 사용하여 웹 응용 프로그램을 개발 중입니다.이 메서드를 호출하는 데 많은 노력을했지만 적절한 솔루션을 얻을 수 없습니다. 윌 당신은 어떻게 webservice에서 원하는 출력 결과 특정 requiremenst이 방법을 호출 할 수 말해 주시겠습니까.SAP UI5에서 SOAP 웹 서비스를 사용하는 방법은 무엇입니까?

+1

내 대답보기 http://stackoverflow.com/questions/35798899/binding-soap-service-to-sapui5-simpleform – Qualiture

답변

1

UI5 응용 프로그램에서 SOAP 메서드를 호출 할 수는 있지만 특정 UI5 구성 요소는 없습니다. 즉, jQuery에서 제공하거나 XMLHttpRequest를 직접 호출하여 낮은 수준의 함수로 처리해야합니다.

$.soap({ 
    url: 'http://my.server.com/soapservices/', 
    method: 'helloWorld', 

    data: { 
     name: 'Ashish Jain', 
     msg: 'Hi!' 
    }, 

    success: function (soapResponse) { 
     // do stuff with soapResponse 
    }, 
    error: function (SOAPResponse) { 
     // show error 
    } 
}); 

가 최종 호출이 호스팅하는 서버에 설치 될 CORS 헤더를 필요로 XMLHttpRequest의를 사용하여 구성되어 있습니다 :

jQuery를 그 아주 쉽게 SOAP 메소드를 호출하게,이 목적을 위해 특정 soap plugin있다 SOAP 서비스. 또는 SOAP 서비스를 호스팅하는 서버에 링크되는 UI5 앱을 호스팅하는 서버에 프록시를 설정할 수 있습니다. 이 경로를 간다면 SOAP를 JSON으로 변환 할 수있는 프록시 계층이 있는지 확인할 수도 있습니다. 이렇게하면 UI5 앱에서 JSONModel을 쉽게 사용할 수 있으므로 UI ​​측에서 작업을보다 쉽고 간편하게 수행 할 수 있습니다.

사용자 이름과 암호를 사용하여 SOAP 서비스를 호출해야한다고 언급 했으므로이 답변에는주의가 필요합니다. UI5 앱은 최종 사용자의 브라우저에서 실행됩니다. 즉, 최종 사용자가 자바 스크립트 코드를 볼 수 있습니다. 따라서 Javascript 코드에 사용자 이름과 암호를 사용하는 것은 좋지 않습니다. 가능하다면 인증을 SOAP 엔드 포인트에 푸시 할 수 있는지 확인하고 싶을 수 있습니다.

관련 문제