2017-01-17 89 views
2

使用Restify,我們希望在正文中接收帶有XML的POST請求。Restify解析請求正文中的XML

我使用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並將其解碼,或者我將不得不創建一個新的插件來實現它?

回答