SOAP Webサービスからデータを取得するためにJavaScript HTTPアダプタを使用しようとしています。そのために、私はType8でMFP8とIonicを使用しています。MobileFirst 8のJS HTTPアダプタでメソッドを追加
私は、次のアダプタ実装ファイルを持っている
function getFeed(params) {
var sr =
"<soapenv:Envelope " +
"xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" " +
"xmlns:len=\"targetNamespace HERE" >" +
"<soapenv:Header/>"+
"<soapenv:Body>" +
"<len:authentication>" +
"<username>"+params[0]+"</username>"+
"<password>"+params[1]+"</password>"+
"</authentication></soapenv:Body></soapenv:Envelope>";
var input = {
method : 'post',
returnedContentType : 'xml',
path : 'PATH HERE',
body: {
content: sr,
contentType: 'text/xml; charset=utf-8',
},
};
return MFP.Server.invokeHttp(input);
}
そしてここadapter.xmlで、
<mfp:adapter name="http"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:mfp="http://www.ibm.com/mfp/integration"
xmlns:http="http://www.ibm.com/mfp/integration/http">
<displayName>http</displayName>
<description>http</description>
<connectivity>
<connectionPolicy xsi:type="http:HTTPConnectionPolicyType">
<protocol>http</protocol>
<domain>DOMAIN NAME HERE</domain>
<port>PORT NO HERE</port>
<connectionTimeoutInMilliseconds>30000</connectionTimeoutInMilliseconds>
<socketTimeoutInMilliseconds>30000</socketTimeoutInMilliseconds>
<maxConcurrentConnectionsPerNode>50</maxConcurrentConnectionsPerNode>
</connectionPolicy>
</connectivity>
<procedure name="getFeed"/>
</mfp:adapter>
は、APIドキュメントを、次の、私は内のアダプタを呼び出すために次のことをやりました私のイオンプロバイダー
var resourceRequest = new WLResourceRequest("adapters/http/getFeed", WLResourceRequest.GET);
resourceRequest.setQueryParameter("params", "['username', 'password']");
resourceRequest.send().then(
function(response) {
alert('response '+JSON.stringify(response.responseText));
},
function(response) {
alert("HTTP Failure "+JSON.stringify(response));
}
);
SOAPサービスから特定のデータを取得する必要があるためe。そのためには、メソッドと同様にパラメータを渡す必要があります。
ナレッジセンターでは、クエリーストリングでパレメーターを呼び出す方法を見つけました。パラメータを渡すことができます。
私の要件は、メソッド名も渡すことです。
誰でもメソッド名を渡す方法を教えてもらえますか?
誰もが助けてくれます!
私はそれを試しました。私は方法を得ることができません –
ええ!それは今働いている。ありがとうございました。 –