[英]Put, Delete Method is not wokring. error : HTTP/1.1 405 Method Not Allowed
Get、Post 方法正在運行,但我要運行 Put 和 Delete 請求,然后我會遇到錯誤消息。
完整的項目網址: https : //github.com/Dushyantsingh-ds/dotnet-issues/blob/main/Projects/EmployeeService/Readme.md
您的刪除端點還應該有一個[Route(...)]
數據注釋:
[Route("api/employee/{EmpId}")]
您必須決定要使用什么 - 配置文件中的屬性路由或默認路由。
目前最常用的 API 使用方式是為控制器分配屬性路由
[Route("~/api/[controller]/[action]]
public class EmployeeController : ApiController
你可以使用 https//localhost:44350/api/employee/get 來獲取 Get()
等等
// /api/employee/get
public IEnumerable<Employee> Get()
// /api/employee/get/5
[HttpGet("{empId}")]
public HttpResponseMessage Get(int empId)
// /api/employee/post" for
public HttpResponseMessage Post([FromBody] Employee employee)
// /api/employee/delete/5
[Route("{empId}")]
public HttpResponseMessage Delete(int empId)
// /api/employee/put/5
[Route("{empId}")]
public HttpResponseMessage Put(int empId, [FromBody] Employee employee)
並且由於您沒有將方法作為操作屬性,因此您不需要使用 delete 和 put,您可以使用 get 和 post 代替。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.