【发布时间】: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 并对其进行解码,或者我必须创建一个新插件来实现这一点?
【问题讨论】: