在mvc模式中添加webapi

在App_Start下新建WebApiConfig.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web.Http;

namespace NFine.Web
{
    public static class WebApiConfig
    {
        public static void Register(HttpConfiguration config)
        {
            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                //注意此处的路由前缀统一添加了'api/',以便和mvc路由区分,如果不修改,则会导致路由路径一样,只会进入同一个路由导致出错
                routeTemplate: "api/{controller}/{action}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );
        }
    }
}

在Controllers文件夹下添加webApi路由 TestController.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
using Base;
using System.Net.Http.Headers;
using NPOI.HSSF.UserModel;
using NPOI.SS.UserModel;
using System.IO;

namespace NFine.Web.Controllers
{
    public class testController : ApiController
    {
        [HttpGet]
        public HttpResponseMessage test()
        {
            return "hellow world".HttpResponseSerializeObject(true, "");
        }
}

在Global.asax中注册路由

using NFine.Code;
using System.Web.Http;
using System.Web.Mvc;
using System.Web.Routing;

namespace NFine.Web
{
    public class MvcApplication : System.Web.HttpApplication
    {
        /// <summary>
        /// 启动应用程序
        /// </summary>
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            //在此处注册webApi的路由
            WebApiConfig.Register(GlobalConfiguration.Configuration);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
        }
    }
}

运行程序,然后看能否进入正常网页,并且在浏览器内输入http://localhost:1851/api/test/test,返回{"result":true,"error":"","data":"hellow world"},表示成功!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,026评论 19 139
  • “冬吃萝卜夏吃姜,不劳医生开药方” 天气渐冷,小菜园里的萝卜个个鲜翠欲滴。但萝卜有一股子芥子气味,我不太喜欢...
    旗袍恋西点阅读 369评论 0 2
  • 宝贝熟睡中,苏安拿上手包,轻轻锁上门,然后大步迈到电梯口。速度,速度。趁宝贝熟睡,得赶紧去买一点菜回来。小区对面新...
    安之若零阅读 435评论 0 0
  • 3月31日 星期五 心情: \(^o^)/ 今天真是开心啊!因为我们要去春游了 。 我们去的是...
    2e45075fd084阅读 174评论 0 0
  • 米朵这几天有点烦恼,那个叫梁瑞的男人每天每天都在追求她,给她送花,送早点,大有不把她追到手誓不罢休的感觉。可是米朵...
    安若尘说阅读 1,209评论 11 11