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());
            }
    
  • 相关阅读:
    [IOI1994][USACO1.5]数字三角形 Number Triangles
    和为给定数
    小凯的疑惑
    棋盘
    【2020NOI.AC省选模拟#2】C. 送分题
    【NOI OL #2】涂色游戏
    【NOI OL #3】小结
    【NOI OL #1】最小环
    【NOI OL #1】冒泡排序
    【NOI OL #1】序列
  • 原文地址:https://www.cnblogs.com/-Tiger/p/9360596.html
Copyright © 2011-2022 走看看