【发布时间】:2012-12-26 09:25:40
【问题描述】:
我正在撞到一堵砖墙。我需要我的 API 允许通过常规表单发布 (application/x-www-form-urlencoded) 和 JSON (application/json) 进行访问。
如果传入的请求是 application/json 内容类型,我需要使用 req.body 而不是 req.params。
完全不知道如何做到这一点。
有什么想法吗?
【问题讨论】:
我正在撞到一堵砖墙。我需要我的 API 允许通过常规表单发布 (application/x-www-form-urlencoded) 和 JSON (application/json) 进行访问。
如果传入的请求是 application/json 内容类型,我需要使用 req.body 而不是 req.params。
完全不知道如何做到这一点。
有什么想法吗?
【问题讨论】:
一种选择是在您收集数据的地方添加条件语句。
if(req.get('Content-Type') == "application/json") {
data = JSON.parse(req.body);
}
else {
data = req.params;
}
【讨论】: