CNode

nodejs如何发送xml格式的报文

问答
Ppengnianrong发布于8 年前最后回复8 年前4 回复4770 浏览0 收藏

在与微信支付的通信中,微信方使用的是xml格式的报文,那nodejs端要返回xml格式的报文应该如何做呢?(刚刚学习nodejs,感觉这应该是个很简单的问题吧,但是在网上没找到答案,也许是自己的搜商太低。)

查看回复

回复 (4)

W
waitingsong#1·8 年前

试试请求header 的 content-type 设置 text/xml ,body 为组装出 xml的字符串

Z
zengming00#2·8 年前

用的express框架,一年前写的代码

      // 返回给微信的成功
      const success = `
      <xml>
        <return_code><![CDATA[SUCCESS]]></return_code>
        <return_msg><![CDATA[OK]]></return_msg>
      </xml>`;
      return res.send(success);
    }

    return res.send('failed');
P
pengnianrong#3·8 年前
引用 zengming00用的express框架,一年前写的代码

@zengming00 嗯,我尝试用了下request模块,昨天突然才知道node可以作为一个服务节点也可以作为客户端节点。谢谢。

P
pengnianrong#4·8 年前
引用 waitingsong试试请求header 的 content type 设置 text/xml ,body 为组装出 xml的字符串

@waitingsong 谢谢提醒,是这样的,直接组装好就request过去也就行了。

参与回复
登录后即可参与回复。登录