Node.js 如何使用节点soap更改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>

我正在尝试使用节点SOAP向外部API发出SOAP请求。主体内的根元素取自WSDL模式。是否可以在请求之前以某种方式更改它

以下是客户端创建和请求发送:

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');
            }
          }
        );