Restify中的双内容类型支持

时间:2013-01-11 18:15:05

标签: node.js restify

我遇到了一堵砖墙。我需要我的API允许通过常规表单发布(application / x-www-form-urlencoded)和JSON(application / json)进行访问。

如果传入请求是application / json内容类型,我需要使用req.body而不是req.params。

完全失去了如何实现这一目标。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

一种选择是在收集数据的位置添加条件语句。

if(req.get('Content-Type') == "application/json") {
    data = JSON.parse(req.body);
}
else {
    data = req.params;
}