四时宝库

程序员的知识宝库

asp.net Core Web Api示例(asp.net core di)

一、创建新项目

二、Startup.cs文件中修改或录入以下关键代码

public class Startup
    {
        //该方法由运行时调用。使用此方法向容器添加服务。
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddMvc();//添加Mvc支持
        }
        //该方法由运行时调用。使用此方法配置HTTP请求管道。
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            app.UseRouting();//使用路由
            app.UseStatusCodePages();//使用状态代码页
            app.UseEndpoints(endpoints =>
            {
                /*endpoints.MapGet("/", async context =>
                {
                    await context.Response.WriteAsync("Hello World!");//直接操作HTTP数据上下文
                });*/
                endpoints.MapDefaultControllerRoute();//映射默认控制器路由
            });
        }
    }

三、新建控制器文件夹

四、添加控制器

五、安装Newtonsoft.Json

六、Program.cs文件配置访问端口,关键代码如下:

public class Program
    {
        public static void Main(string[] args)
        {
            CreateHostBuilder(args).Build().Run();
        }
        public static IHostBuilder CreateHostBuilder(string[] args) =>
            Host.CreateDefaultBuilder(args)
                .ConfigureWebHostDefaults(webBuilder =>
                {
                    webBuilder.UseUrls("http://*.:20210506");//配置访问端口
                    webBuilder.UseStartup<Startup>();
                });
    }

七、控制器文件录入以下关键代码

[Route("api/UserLogin")]
    [ApiController]
    public class Login:ControllerBase
    {
        [HttpPost]
        public String Post()
        {
            String user = Request.Form["user"];
            String pass = Request.Form["pass"];
            JObject jObject = new JObject();
            if (user != "ZhangSan" || pass != "123456")
            {
                jObject.Add(new JProperty("code", "1"));
                jObject.Add(new JProperty("message", "登录失败"));
            }
            else
            {
                try
                {
                    jObject.Add(new JProperty("code", "0"));
                    jObject.Add(new JProperty("message", "登录成功"));
                }
                catch(Exception e)
                {
                    Console.WriteLine(e.ToString());
                }
                finally
                {
                }
            }
            return jObject.ToString();
        }
    }

八、编译并运行项目

九、打开PostMan,地址栏录入http://localhost:5000/api/UserLogin,查看效果

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接