概述
【soap request】节点用于与基于 SOAP(简单对象访问协议)协议的 Web 服务进行通信。SOAP 是一种基于 XML 的协议,广泛用于不同平台之间的消息交换。
输入
#接口请求地址
msg.server
#请求头,该字段用于设置 HTTP 请求头信息,例如认证信息、Content-Type、SOAPAction 等。
msg.header
#该字段用于配置一些额外的请求选项,如 HTTP 请求的超时、代理设置等。
msg.options
#该字段用于设置要发送的 SOAP 请求体(即 SOAP 消息的 XML 内容)。
msg.payload
输出
#响应参数
msg.payload
示例及其代码
节点连接图示:
function节点配置:
soap request节点配置:
完整演示:
此处为语雀视频卡片,点击链接查看:AIoTedge平台Webservice请求.mp4
[{"id":"e480824b.767f","type":"soap request","z":"d2599a5f4826044e","name":"加法测试","topic":"","wsdl":"1d0b9627.18e18a","method":"Add","x":640,"y":260,"wires":[["5bd47eca.8fd67"]]},{"id":"a2176fcf.cb88","type":"inject","z":"d2599a5f4826044e","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":"","topic":"","payload":"","payloadType":"date","x":250,"y":260,"wires":[["5e12abf.dccd454"]]},{"id":"5bd47eca.8fd67","type":"debug","z":"d2599a5f4826044e","name":"","active":true,"console":"false","complete":"false","x":830,"y":260,"wires":[]},{"id":"5e12abf.dccd454","type":"function","z":"d2599a5f4826044e","name":"传递2个参数","func":"var msg={n server:"http://www.dneonline.com/calculator.asmx",n options:{},n headers:{},n payload:{n intA:"22",n intB: "11",n }n n};nnnnreturn msg;","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":450,"y":260,"wires":[["e480824b.767f"]]},{"id":"d28d4781e77210b8","type":"comment","z":"d2599a5f4826044e","name":"案例WSDL","info":"http://www.dneonline.com/calculator.asmx?WSDLnnn这是一个在线,测试webservice的接口nn提供了四种方法:n加法:Addn除法:Dividen乘法:Multiplyn减法:Subtractnnn节点名称:node-red-contrib-soapn","x":240,"y":200,"wires":[]},{"id":"56b84cab6c1b4182","type":"comment","z":"d2599a5f4826044e","name":"加法:Add 除法:Divide 乘法:Multiply 减法:Subtract","info":"","x":720,"y":200,"wires":[]},{"id":"544c456025828702","type":"soap request","z":"d2599a5f4826044e","name":"减法测试","topic":"","wsdl":"1d0b9627.18e18a","method":"Subtract","x":640,"y":360,"wires":[["90c1e0d2a65965f1"]]},{"id":"73ae329f1fc9766a","type":"inject","z":"d2599a5f4826044e","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":"","topic":"","payload":"","payloadType":"date","x":250,"y":360,"wires":[["eaf403d383c6950a"]]},{"id":"90c1e0d2a65965f1","type":"debug","z":"d2599a5f4826044e","name":"","active":true,"console":"false","complete":"false","x":830,"y":360,"wires":[]},{"id":"eaf403d383c6950a","type":"function","z":"d2599a5f4826044e","name":"传递2个参数","func":"var msg={n server:"http://www.dneonline.com/calculator.asmx",n options:{},n headers:{},n payload:{n intA:"22",n intB: "11",n }n n};nnnnreturn msg;","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":450,"y":360,"wires":[["544c456025828702"]]},{"id":"d3a038e2a906e9d2","type":"soap request","z":"d2599a5f4826044e","name":"除法测试 ","topic":"","wsdl":"1d0b9627.18e18a","method":"Divide","x":640,"y":580,"wires":[["28837fa9041c462b"]]},{"id":"8bb909d38c09261a","type":"inject","z":"d2599a5f4826044e","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":"","topic":"","payload":"","payloadType":"date","x":250,"y":580,"wires":[["8ccda167eef854e4"]]},{"id":"28837fa9041c462b","type":"debug","z":"d2599a5f4826044e","name":"","active":true,"console":"false","complete":"false","x":830,"y":580,"wires":[]},{"id":"8ccda167eef854e4","type":"function","z":"d2599a5f4826044e","name":"传递2个参数","func":"var msg={n server:"http://www.dneonline.com/calculator.asmx",n options:{},n headers:{},n payload:{n intA:"22",n intB: "11",n }n n};nnnnreturn msg;","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":450,"y":580,"wires":[["d3a038e2a906e9d2"]]},{"id":"47a8346682d0693e","type":"soap request","z":"d2599a5f4826044e","name":"乘法测试","topic":"","wsdl":"1d0b9627.18e18a","method":"Multiply","x":640,"y":480,"wires":[["e890ce5de60a20a9"]]},{"id":"061cb48932ee1922","type":"inject","z":"d2599a5f4826044e","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":"","topic":"","payload":"","payloadType":"date","x":250,"y":480,"wires":[["b2ed6e6416dde034"]]},{"id":"e890ce5de60a20a9","type":"debug","z":"d2599a5f4826044e","name":"","active":true,"console":"false","complete":"false","x":830,"y":480,"wires":[]},{"id":"b2ed6e6416dde034","type":"function","z":"d2599a5f4826044e","name":"传递2个参数","func":"var msg={n server:"http://www.dneonline.com/calculator.asmx",n options:{},n headers:{},n payload:{n intA:"22",n intB: "11",n }n n};nnnnreturn msg;","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":450,"y":480,"wires":[["47a8346682d0693e"]]},{"id":"1d0b9627.18e18a","type":"soap-config","z":"d2599a5f4826044e","wsdl":"http://www.dneonline.com/calculator.asmx?WSDL","auth":"0","user":"","pass":"","key":"","cert":"","token":""}]