比较 FromBody 属性与请求模型属性 c#

时间:2021-04-27 08:21:01

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

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

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

例如这是我的方法

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

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

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

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

有什么想法吗?

0 个答案:

没有答案