我刚刚开始使用 NodeJS,并且正在深入研究使用milewise 的 node-soap与 SOAP 服务进行通信。我使用一个基本的电子邮件地址验证 SOAP API 作为我的测试用例。
我似乎不明白格式化参数列表的正确方法。
我的 SOAP 客户端代码:
var url = "http://www.restfulwebservices.net/wcf/EmailValidationService.svc?wsdl";
soap.createClient(url, function(err, client){
console.log(client.describe().EmailValidationService.BasicHttpBinding_IEmailValidationService.Validate);
client.Validate({result:"my@emailaddress.com"}, function(err, result){
console.log(result);
});
});
client.describe() 命令告诉我 API 如何对其输入进行格式化,以及它将如何返回其输出。这就是说:
{ input: { 'request[]': 'xs:string' },
output: { 'ValidateResult[]': 'xs:boolean' } }
但是,当我将参数作为对象发送时:{request:"my@emailaddress.com"}
我觉得我的问题在于我如何定义参数对象......括号中的request[]
意思是什么?