我正在使用Node的soap包,并尝试通过向WSDL发送请求来调用函数。当我通过SoapUI客户端尝试时,该功能正常工作。我想通过我的Node应用程序执行它。我已按以下方式使用“soap” Node包:
soap.createClient(url, function(err, client) {
if (err) {
console.log(err);
} else {
client.ProcessOrderRequest(exampleJsonRequest, function(error, processOrderResult, body) {
console.log(error)
})
}
})
我在包的文档中看到了一个示例,可以在函数中发送JSON数据,而在SoapUI中,我发送XML数据并且它有效。但在node代码中却无法工作。
它会出现以下错误:
Fault:
{ faultcode: 500,
faultstring: 'Invalid XML',
detail: 'Error: Non-whitespace before first tag.\nLine: 0\nColumn: 1\nChar: \u001f',
statusCode: 500 }
我尝试发送XML字符串,但仍无法工作。可能是什么问题? 提前感谢。