2016-06-14 9 views
-1

私はSOAP Webサービスを提供しており、Webサービス名: "xyz"、ユーザ名: "Ashish"、クラス名: "Initializer"、メソッド名: "Fetchvalue"私はクラス "初期化子"のオブジェクトがパラメタとして使われるメソッド "Fetchvalue"を呼び出さなければなりません。私はSAPのUI5を使用してWebアプリケーションを開発しています、私はこのメソッドを呼び出すために多くを試みたが、これに対して適切な解決策を得ることができませんでした。このメソッドを特定のrequiremenstと呼んで、Webサービスからの望ましい出力を得る方法を教えてください。SAP UI5でSOAP Webサービスを使用するには?

+1

ここに私の答えを見るhttp://stackoverflow.com/questions/35798899/binding-soap-service-to-sapui5-simpleform – Qualiture

答えて

1

UI5アプリケーションからSOAPメソッドを呼び出すことはできますが、そのためのUI5コンポーネントはありません。これは、jQueryによって提供されるか、XMLHttpRequestを直接呼び出すことによって、下位レベルの関数で行う必要があることを意味します。

jQueryのは非常に簡単SOAPメソッドを呼び出しますこと、この目的のために特定のsoap pluginを持っています

$.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を使用して作られていることに注意してくださいあなたのSOAPサービスまた、SOAPサービスをホストするサーバーにリンクするUI5アプリケーションをホストしているサーバー上にプロキシをセットアップすることもできます。この道を行くなら、SOAPをJSONに変換するためのこのプロキシ層があるかどうかを知りたいかもしれません。そうすれば、UI5アプリケーションのJSONModelを簡単に使用できるようになります。これにより、UI側での作業がより簡単できれいになります。

ユーザー名とパスワードを使用してSOAPサービスを呼び出す必要があると述べたので、この回答では注意が必要です。 UI5アプリケーションは、エンドユーザーのブラウザで実行されます。つまり、エンドユーザーはJavascriptコードを見ることができます。したがって、あなたのJavascriptコードでユーザー名とパスワードを持つことは悪い習慣です。可能であれば、認証をSOAPエンドポイントにプロキシにプッシュできるかどうかを確認したい場合があります。

関連する問題