【问题标题】:Restify parsing XML in body of a requestRestify 在请求正文中解析 XML
【发布时间】:2017-06-01 20:18:00
【问题描述】:

使用Restify,我们希望接收一个带有XML 的POST 请求。

我正在使用server.use(restify.bodyParser()) 来解析请求的主体,但是请求来自Content-Type: application/xml,我不能100% 确定这是处理它的最佳方式。

myRestifyServer.post('/my/place/to/post/to', function (req, res, next) {
  var xml = req.body; // ?
  var myObject = myFavouriteXmlParser(xml)
// and so on...
})

但是,req.body 似乎包含并带有 type 属性和 data 属性的对象 - 大概是 bodyParser 不知道如何处理某事时的默认操作。

是否可以以某种方式扩展 bodyParser 以接受 application/xml 并对其进行解码,或者我必须创建一个新插件来实现这一点?

【问题讨论】:

    标签: node.js xml restify


    【解决方案1】:

    bodyParser 中间件无法处理 xml 正文数据。 但是,如果要使用,则必须使用bodyParser.raw([options])bodyParser.text([options]),并将返回的数据交给xml解析库。

    在您的情况下,更好的解决方案是使用另一个中间件来处理包含 xml 正文数据的请求。

    一些例子:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-25
      • 2023-03-18
      • 1970-01-01
      • 2021-07-09
      • 2021-11-12
      • 2022-07-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多