当前位置: 首页 > news >正文

C# ASP.NET MVC项目内使用ApiController

1.在App_Start文件夹新建WebApiConfig.cs文件,建立webApi路由的注册方法。

using System.Web.Http;namespace PrivilegeManager
{public class WebApiConfig{public static void Register(HttpConfiguration config){config.MapHttpAttributeRoutes();config.Routes.MapHttpRoute(name: "DefaultApi",routeTemplate: "api/{controller}/{action}/{id}",defaults: new { id = RouteParameter.Optional });}}
}

2.修改Global.asax启动项,注册webApi路由(注意要在MVC路由之前注册)。

using System.Web.Http;
using System.Web.Mvc;
using System.Web.Optimization;
using System.Web.Routing;namespace PrivilegeManager
{public class MvcApplication : System.Web.HttpApplication{protected void Application_Start(){AreaRegistration.RegisterAllAreas();GlobalConfiguration.Configure(WebApiConfig.Register);//api路由注册要在mvc前面FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);RouteConfig.RegisterRoutes(RouteTable.Routes);//mvc路由注册BundleConfig.RegisterBundles(BundleTable.Bundles);}}
}

3.建立API Controller

using System;
using System.Collections.Generic;
using System.Web.Http;namespace PrivilegeManager.Controllers
{public class DataApiController : ApiController{[HttpPost]//此方法实际访问地址:ip地址/api/DataApi/GetTestpublic Object GetTest(QueryCommon query){//入参是json格式,会自动转成实体。返参的实体也会自动转成json格式list = List<实体>();return list;}}
}

http://www.lryc.cn/news/525272.html

相关文章:

  • Kafka 入门与应用实战:吞吐量优化与与 RabbitMQ、RocketMQ 的对比
  • “推理”(Inference)在深度学习和机器学习的语境
  • 字节腾讯阿里大厂面经汇总:Java集合(容器)大厂面试题及参考答案
  • 数据结构(初阶)(一)----算法复杂度
  • 构建高效稳定的网络环境
  • 使用Edge打开visio文件
  • ChatGPT Prompt 编写指南
  • 蚁群算法 (Ant Colony Optimization) 算法详解及案例分析
  • 安卓动态设置Unity图形API
  • 通信协议—WebSocket
  • helm推送到harbor私有库--http: server gave HTTP response to HTTPS client
  • 数据结构——实验一·线性表
  • 快速搭建深度学习环境(Linux:miniconda+pytorch+jupyter notebook)
  • OpenCV相机标定与3D重建(66)对立体匹配生成的视差图(disparity map)进行验证的函数validateDisparity()的使用
  • 2025年新开局!谁在引领汽车AI风潮?
  • Spring自定义BeanPostProcessor实现bean的代理Java动态代理知识
  • 三篇物联网漏洞挖掘综述
  • Pytorch深度学习指南 卷I --编程基础(A Beginner‘s Guide) 第1章 一个简单的回归
  • 【EXCEL_VBA_实战】多工作薄合并深入理解
  • mysql之表的外键约束
  • Tuning the Go HTTP Client Settings
  • 第二十四课 Vue中子组件调用父组件数据
  • Jenkins-pipeline语法说明
  • 小米Vela操作系统开源:AIoT时代的全新引擎
  • NodeJs如何做API接口单元测试? --【elpis全栈项目】
  • bundletool来特定设备规范的json安装aab包
  • 2024年第十五届蓝桥杯青少组国赛(c++)真题—快速分解质因数
  • .Net Core微服务入门全纪录(四)——Ocelot-API网关(上)
  • chrome游览器JSON Formatter插件无效问题排查,FastJsonHttpMessageConverter导致Content-Type返回不正确
  • [Qt]系统相关-网络编程-TCP、UDP、HTTP协议