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