Get、Post 方法正在運行,但我要運行 Put 和 Delete 請求,然后我會遇到錯誤訊息。
完整的專案網址:
uj5u.com熱心網友回復:
您的洗掉端點還應該有一個[Route(...)]資料注釋:
[Route("api/employee/{EmpId}")]
uj5u.com熱心網友回復:
您必須決定要使用什么 - 組態檔中的屬性路由或默認路由。
目前最常用的 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 代替。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/332681.html
