0
Ballerinaとhttp:ClientConnectorを使用してSOAP WSを呼び出そうとしていますが、BodyメソッドとパラメータをPOSTメソッドに渡すにはどうすればいいですか?BallerinaでSOAP-XML WSを呼び出す方法
Ballerinaとhttp:ClientConnectorを使用してSOAP WSを呼び出そうとしていますが、BodyメソッドとパラメータをPOSTメソッドに渡すにはどうすればいいですか?BallerinaでSOAP-XML WSを呼び出す方法
sample code of soapConnector.bal(バージョン0.93)
あなたはこの
xml soapRequest = xmls:parse("<soapenv:Envelope xmlns:soapenv=\"" + namespace + "\"></soapenv:Envelope>");
およびエンドポイントに
message backendServiceReq ={};
string reqType = "application/soap+xml";
string soapDefinition;
soapDefinition, _ = (string) namespaceMap["1.2"];
messages:setXmlPayload(backendServiceReq, soapRequest);
messages:setHeader(backendServiceReq, "Content-Type", reqType);
if (soapAction != "null") {
messages:setHeader(backendServiceReq, "SOAPAction", soapAction);
}
message response = httpConnector.post(url, backendServiceReq);
を呼び出すために、ヘッダーと一緒にペイロードを設定するよう要求XMLペイロードを構築する必要があります参照してくださいこんにちはTharik、あなたの応答に感謝します。私は名前空間、ヘッダとペイロードを設定するsoap conectorを使用しようとしています。それでは、私は次のように使います: 'xml i1 = soap:constructSoapRequest(payload、namespace、headers);' 'httpsample。 bal:14:未定義関数 'soap:constructSoapRequest'' 注:次のものをインポートします。 import ballerina.lang.system; import ballerina.net.http; import org.wso2.ballerina.connectors.soap; –
あなたは引数の型が特定の関数の期待どおりであることを確認できますか – Nadeeshaan