刚开始使用node-red并遇到麻烦,无法将XML加载到javascript-对象msg.payload中,node-red需要向我的服务器发送发布请求。
我的API正在寻找以下内容:
<?xml version="1.0" encoding="UTF-8"?>
<userRequest>
<authentication>
<username>foo</username>
<password>bar</password>
</authentication>
<action>doit</action>
</userRequest>
但是,如果不转义XML,就无法将其加载到对象中。而且我找不到逃脱它的正确方法。
建议?
到目前为止,我已经尝试以各种方式对XML进行转义,以使其超过node-red的JS解析器,但是似乎没有任何效果。Node-red总是抱怨代码中有错误。
它有一些输出XML的示例,但没有关于如何在POST上将XML有效负载发送到外部服务的任何信息。
要发布XML,您需要确保将content-type
标头设置为application/xml
。例如,使用功能节点:
msg.payload = '<?xml version="1.0" encoding="UTF-8"?><userRequest<authentication><username>foo</username><password>bar</password></authentication><action>doit</action></userRequest>';
msg.headers = {};
msg.headers['content-type'] = 'application/xml';
return msg;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句