c# Web API HttpGet HttpPost

c# Web API HttpGet HttpPost

1、创建一个ASP.NET Web项目。选中Web API。

2、创建一个控制器 BillController

using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;

namespace webapi
{
    public class BillController : ApiController
    {
        // GET api/<controller>
        public IEnumerable<string> Get()
        {
            return new string[] { "a", "b" };
        }

        // GET api/<controller>/5
        public string Get(int id)
        {
            return "蒋智昊";
        }

        [HttpGet]
        public string FindBillByCode(string code)
        {
            return "BO20221214";
        }

        [HttpPost]
        public string NewBill([FromBody] object value)
        {
            JObject obj = (JObject)JsonConvert.DeserializeObject(value.ToString());

            string bill = obj["bill"].ToString();

            return bill;
        }

    }
}

3、WebApiConfig

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

namespace webapi
{
    public static class WebApiConfig
    {
        public static void Register(HttpConfiguration config)
        {
            // Web API 配置和服务

            // Web API 路由
            config.MapHttpAttributeRoutes();


            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );

            // http://localhost/api/products
            // 关于控制器与路由。简而言之 就是新增一个控制器 ProductsController,则路径是products
            //                                               BillController,则路径是bill
        }
    }
}

4、启动调试。

5、启动postman测试。

post方式

get方式

 

发表回复

您的电子邮箱地址不会被公开。