P粉7624473632023-08-18 09:50:10
你需要告訴.NET框架有關端點參數的信息,並使用正確的HTTP方法進行呼叫。例如,稍微更改程式碼,可以將UserDetails方法的Id參數用作URL段:
[HttpPost("{Id}"] public IEnumerable<user> UserDetails(string Id) { <code goes here> }
HttpPost屬性告訴.NET架構這是一個POST端點。注意HttpPost屬性中的{Id}部分。它是一個佔位符,你在呼叫端點時應該用實際的ID來取代它。要呼叫該端點,你需要向"users/123"端點發送一個HTTP POST請求,其中"123"部分是{Id}佔位符的替換。以下是一個範例:
fetch('users/123', { method: "POST" })
端點URL還可以包含查詢字串參數。例如,以下是如何使用查詢字串參數呼叫UserInfo端點:
[HttpPost("{Id}"] public IEnumerable<user> UserInfo(string Id, [FromQuery] string name) { <code goes here> }
注意我們在UserInfo方法的"name"參數上新增了FromQuery屬性。 FromQuery屬性告訴.NET框架URL應包含一個名為name的查詢字串參數。你的端點URL將變成"users/123?name=john",其中"123"是{Id}佔位符的替換,name=john是將"name"查詢字串參數賦值為"john"。