作者:peteryan | 来源:互联网 | 2023-01-04 18:12
我们在50个应用程序中拥有1000多个HTTP服务,所有这些服务都HttpPost
用于更改服务器状态的操作。我们使用Fiddler来测试我们创建的每个服务,并且两个样板代码始终困扰着我们并阻止了平滑编码。
所有模型(引用类型)都应具有[FromBody]
属性,以便绑定到HTTP Request的主体
每次我们应该Content-Type: application/json
在HTTP请求中包含内容协商的内容。
由于我们超过99%的服务在主体中使用JSON进行POST操作(需要绑定模型),我们如何在ASP.NET Core MVC中干燥这两段代码?换句话说,[FromBody]
如果HTTP方法是,如何告诉ASP.NET Core MVC始终对引用类型执行POST
,以及如何指示它仅对JSON
HTTP请求的正文使用内容协商?