首页 > 解决方案 > 比较 FromBody 属性与请求模型属性 c#

问题描述

我与一个不尊重 API 规范的前端团队合作。例如,他们将响应用作请求并发送许多没有请求模型的属性。

我想检查正文请求是否遵循 API 规范,以及正文请求对象在结构上是否与指定的请求模型相等。

例如,这是我的方法

public virtual IActionResult UpdateUser([FromRoute][Required]int? id, [FromBody]UserEditRequest body)

在该方法的最顶部,我需要检查请求格式,如果正文具有 UserEditRequest 中不存在的额外属性,则返回错误消息并拒绝请求。

我尝试检查 body.GetType().GetProperties() 但这会返回 UserEditRequest 的属性,而不是实际接收到的 JSON 请求。

比较和等于不满足我的要求。

任何想法?

标签: c#asp.net-core.net-core

解决方案


推荐阅读