ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

修改Abp中Auto API Controllers中 默认生成的 Put、Delete请求

修改Abp中Auto API Controllers中 默认生成的 Put、Delete请求

在做公家的项目,有个奇葩的规定,Http请求 不能用PutDelete

怎么在使用Abp,自动生成的Api,全局修改原有规则,将修改、删除都改成Post呢?

只需要,在Host项目的XXXModule类中,重写的PreConfigureServices方法,加上如下代码即可。

HttpMethodHelper.ConventionalPrefixes = new Dictionary<string, string[]>
{{ "GET", ["GetList", "GetAll", "Get"] },{ "POST", ["Create", "Add", "Insert", "Post", "Put", "Update", "Delete", "Remove", "Patch"] }
};

如果想指定方法,则。只需要项目中添加Microsoft.AspNetCore.Mvc.CoreNuGet包,可以使用ASP.NET Core的标准属性([HttpPost][HttpGet][HttpPut]……)

返回列表