c# - 如何在asp.net核心中从客户端调用web api方法?
问题描述
我有一个示例 asp.net 核心应用程序,我在创建项目时选择了 MVC 模板。现在我添加了一个新的 API 控制器,如下所示。我如何从 jquery 调用这个 web api?
我尝试了不起作用的“api/TestAPI/GetTest”。我得到 404 Not found 错误。感谢您的任何建议。
[Route("api/TestAPI")]
[ApiController]
public class TestAPIController : ControllerBase
{
[HttpGet]
public ActionResult GetTest()
{
return new OkResult();
}
}
解决方案
使用带有url 的当前配置GET
请求将触发操作。如果你想使用url 添加路由到动作api/TestAPI
GetTest
api/TestAPI/GetTest
GetTest
[HttpGet]
[Route("GetTest")]
public ActionResult GetTest()
{
return new OkResult();
}
或使用快捷方式
[HttpGet("GetTest")]
public ActionResult GetTest()
{
return new OkResult();
}
推荐阅读
- c# - 带有 Html 5 视频流的 ASP.NET Web Api 应用程序。Web api方法不在服务器中的主机之后调用
- bootstrap-4 - Bootstrap 导航栏在小屏幕上不可读
- flash - Hittestpoint 不适用于相机(adobe as3)
- grails - 如何将数据永久保存在grails中?
- polymer - 如何将EventListener添加到在dom-repeat模板中加载了iron-ajax的Polymer 2.0 Iron-forms
- c# - 如何以管理员身份运行 CodeDom 编译的应用程序?
- python - 获取“ ValueError:无法将字符串转换为浮点数:'。' " 当输入应该被接受为浮点数时
- ios - Chrome 可以在 iOS 上运行角渐进式网络应用程序吗?
- .htaccess - htaccess 如何从 URL 中删除 /home
- spring - 代码实现:Hamcrest Matcher 接口和 BaseMatcher 抽象类