簡體   English   中英

無法使aspnet核心api命名正常工作

[英]Unable to get aspnet core api naming to work

我有一個稱為“ ClientController”的客戶端控制器。 控制器的啟動如下:

[Route("api/[controller]")]
[AllowAnonymous]
public class ClientController : Controller

第一個httpget方法是這樣的-命名等只是一個“ Get”:

    public IActionResult Get()
    {...

..並且當我使用Postman進行呼叫時,它確實可以工作:

http://localhost:5001/api/Client

但是,如果我將名稱更改為Index並將其命名為Index,如下所示:

    [HttpGet(Name = "Index")]
    public IActionResult Index()
    {...
        return new OkObjectResult(some object)
    }

我再次使用Postman來明確地稱呼它:

    http://localhost:5001/api/Client/Index

我的狀態為404。-找不到。

我到處都在尋找一些答案,但是對於API和命名約定的ASPNET Core示例來說,它有點亮。

如何命名IActionResult API方法(通過內涵)並正確調用(例如URL結構)? 正確約定的一些指導會很棒。

你嘗試過這個嗎

    [HttpGet("Index",Name = "Index")]
    public IActionResult Index()
    {...
        return new OkObjectResult(some object)
    }

此鏈接提供了更多詳細信息。 請檢查一下

https://docs.microsoft.com/zh-cn/aspnet/core/mvc/controllers/routing

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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