Node.js 如何使用节点soap更改soap请求体的WSDL模式根元素中定义的
我正在尝试使用节点SOAP向外部API发出SOAP请求。主体内的根元素取自WSDL模式。是否可以在请求之前以某种方式更改它 以下是客户端创建和请求发送:Node.js 如何使用节点soap更改soap请求体的WSDL模式根元素中定义的,node.js,soap,wsdl,node-soap,Node.js,Soap,Wsdl,Node Soap,我正在尝试使用节点SOAP向外部API发出SOAP请求。主体内的根元素取自WSDL模式。是否可以在请求之前以某种方式更改它 以下是客户端创建和请求发送: let client = await soap.createClientAsync(wsdl, soapClientOptions); let result = await client.MakeCalculationAsync({}); console.log(result); 节点soap生成的XML是: <soap:Body>
let client = await soap.createClientAsync(wsdl, soapClientOptions);
let result = await client.MakeCalculationAsync({});
console.log(result);
节点soap生成的XML是:
<soap:Body>
<IIntegrationService_MakeCalculation_InputMessage>
</IIntegrationService_MakeCalculation_InputMessage>
</soap:Body>
但正如我所说的,这不是一个好方法,不能以异步方式使用它
另外,这里也有类似的问题,但仍然没有答案
client.MakeCalculation({}, (err, result, rawResponse, soapHeader, rawRequest) => {
console.log(result);
}, {
postProcess: (_xml) => {
return _xml
.replace('IIntegrationService_MakeCalculation_InputMessage', 'MakeCalculation')
.replace('/IIntegrationService_MakeCalculation_InputMessage', '/MakeCalculation');
}
}
);