簡體   English   中英

放置,刪除方法不起作用。 錯誤:HTTP/1.1 405 方法不允許

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM