NodeJS strong"/>
关于 NodeJS strong
我目前正在使用 NodeJS 开发一个 SOAP 项目,我对 SOAP 还很陌生。我的问题是关于客户返回的结果。
const express = require('express')();
const soap = require('strong-soap').soap;
//const Promise = require('promise');
const bodyParser = require('body-parser');
var service = { ... };
var request = { ... };
let url = 'http://localhost:XXXX/wsdl?wsdl';
const clientPromise = () =>
soap.createClient(url, {}, (err, client) => {
client.addSoapHeader('...');
client.MyMethod(request).then(res => console.log(res));
});
运行此脚本后,client.MyMethod 函数返回一个对象,如下所示:
{
result: undefined
envelope: "s'<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\n' +
'<soap:Envelope xmlns:soap="">\n' +
' <soap:Header/>\n' +
' <soap:Body>\n' +
' <_U>0</_U>\n' +
' <_V>1</_V>\n' +
' <_W>\n' +
' <UnlockConnector>\n' +
' <status>Accepted</status>\n' +
' </UnlockConnector>\n' +
' <_X/>\n' +
' </soap:Body>\n' +
'</soap:Envelope>',"
SOAPHeaders: undefined
}
我的问题是为什么远程服务器返回这样的响应?结果未定义是什么意思?为什么 SOAP 标头未定义?我只看到信封。此响应是否意味着流程已成功执行?请照亮我!谢谢
回答如下:看起来和你的 WSDL 有关系
http://localhost:XXXX/wsdl?wsdl
更多推荐
关于 NodeJS strong
发布评论