簡體   English   中英

C#OWIN Web API路由索引頁面

[英]C# owin web api route index page

http://localhost:2000/api/{Controller}

我需要創建索引頁面。

URI: http://localhost:2000/api

config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "api",
routeTemplate: "api"
);

和api

[RoutePrefix("api")]
public class Api
{
    [HttpGet]
    public HttpResponseMessage Get()
    {
        var result = new HttpResponseMessage(HttpStatusCode.OK);
        result.Content = new ByteArrayContent(Encoding.ASCII.GetBytes("API"));
        return result;
    }
}

但是當我打開http://localhost:2000/api ,它不起作用。

找不到與請求URI http://localhost:2000/api匹配的HTTP資源。

需要確保您遵循API控制器的建議語法。

[RoutePrefix("api")]
public class MyApiController: ApiController {
    [HttpGet]
    [Route("")] // GET api
    public IHttpActionResult Get() {
        return Ok("API");
    }
}

其中包括從ApiController派生您的控制器。

如果使用帶有路由前綴的屬性路由,您仍需要在操作中提供一條路由。

在上述情況下, [Route("")]將充當該控制器的默認路徑。

暫無
暫無

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

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