zoukankan      html  css  js  c++  java
  • .Net Core WebAPI 搭建

    .Net Core WebAPI 搭建

    1.创建项目

    使用开发工具为 Visual Studio 2017

    2.创建 Controller

    实体类

        public class Book
        {
            public string ID { get; set; }
            public string Name { get; set; }
        }
    

    Controller

       [Produces("application/json")]
       [Route("api/Book")]
       public class BookController : Controller
    
       {
           static List<Book> list = new List<Book>() {
               new  Book(){  ID="1", Name="Book1"},
               new  Book(){  ID="2", Name="Book2"},
               new  Book(){  ID="3", Name="Book3"},
           };
           // GET: api/Book
           [HttpGet]
           public List<Book> Get()
           {
               return list;
           }
    
           // GET: api/Book/5
           [HttpGet("{id}", Name = "Get")]
           public Book Get(int id)
           {
               return list.Single(t => t.ID == id.ToString());
           }
           
           // POST: api/Book
           [HttpPost]
           public void Post(Book value)
           {
               list.Add(value);
           }
       }
    

    3.发布为可执行文件

    问题解决:

    1.Post方法提示 415

    将参数前的 [FromBody] 删除

    2.Json数据所有属性全部为小写

    修改 Startup.cs 类中的

            public void ConfigureServices(IServiceCollection services)
            {
                //services.AddMvc();
    
                services.AddMvc().AddJsonOptions(
                    t => t.SerializerSettings.ContractResolver = new Newtonsoft.Json.Serialization.DefaultContractResolver());
            }
    
  • 相关阅读:
    HTML页面下echarts图形绘制
    nth-child的运用
    黑客零做起
    回溯法-背包问题
    回溯法-迷宫问题
    ECMA概述
    微信小程序-蓝牙
    JavaScript实现千位分隔符
    Vue 就地复用策略
    内联函数inline
  • 原文地址:https://www.cnblogs.com/-Tiger/p/9360596.html
Copyright © 2011-2022 走看看