NestExpressApplication 严格遵守 Content-Type json / raw / text / urlencoded

问题描述 投票:0回答:1

我正在致力于支持 SCIM 协议。 协议的要求指定 Content-Type 标头应使用 application/scim+json 发送。 Express 应用程序中有一个支持的内容类型的硬编码列表(json / raw / text / urlencoded),因此 Express 正在从请求中删除正文,因为默认的正文解析器是 application/json,

我找不到将不同的 Content-Type 格式添加到支持的类型的方法。

有没有办法定义我的应用程序可以支持哪种内容类型? 我希望将其限制为特定的路径前缀,但这很好。

谢谢!

express http nestjs content-type scim
1个回答
0
投票

您可以将额外的类型传递给

express.json()
中间件选项以将它们解析为 JSON。 在你的情况下,代码将是这样的

app.use(express.json({ type: ["application/json", "application/scim+json"] }));
© www.soinside.com 2019 - 2024. All rights reserved.