我正在致力于支持 SCIM 协议。 协议的要求指定 Content-Type 标头应使用 application/scim+json 发送。 Express 应用程序中有一个支持的内容类型的硬编码列表(json / raw / text / urlencoded),因此 Express 正在从请求中删除正文,因为默认的正文解析器是 application/json,
我找不到将不同的 Content-Type 格式添加到支持的类型的方法。
有没有办法定义我的应用程序可以支持哪种内容类型? 我希望将其限制为特定的路径前缀,但这很好。
谢谢!
您可以将额外的类型传递给
express.json()
中间件选项以将它们解析为 JSON。
在你的情况下,代码将是这样的
app.use(express.json({ type: ["application/json", "application/scim+json"] }));