gpt4 book ai didi

Web 服务的 C# Web API 路由

转载 作者:行者123 更新时间:2023-11-30 19:56:03 27 4
gpt4 key购买 nike

我正在用 C# 编写 Web API,我对访问名为 test 的函数的正确路径有疑问。

类定义如下:

[RoutePrefix("api")]
public class ItemsWebApiController : ApiController

我有一个 RoutePrefix 如下:

[Route("test")]

这是名为 test 的函数:

[Route("test")]
[System.Web.Http.AcceptVerbs("GET")]
[System.Web.Http.HttpGet]
public String test()
{
return "test";
}

我正在尝试访问以下网址: http://localhost/api/test

上面的 url 显示以下异常:

Server Error in '/' Application.

The resource cannot be found.

Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly.

Requested URL: /api/test

如何访问 test 函数,以便在我的浏览器中显示字符串 "test"

编辑

我已经部署到我的本地 IIS,并且数据库连接字符串工作正常。

本地 IIS 的地址是 http://localhost/

这些是我试过的网址:

http://localhost/test

http://localhost/api/test

http://localhost/api/test/test

http://localhost/ItemsWebApiController/test

http://localhost/ItemsWebApi/test

以上都返回错误页面。

谢谢

最佳答案

如果你放置 [Route("test")] 你的 url 将是 http://address/test

如果你需要像http://address/api/test这样的url,改变你的路由像[Route("api/test")]

注意:你还需要添加[HttpGet]

关于Web 服务的 C# Web API 路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34987742/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com