Web API 调用Demo

Web API 调用Demo

工具:Firefox  RestClient

请求方法:get post  put delete

URL:  http://localhost:57558/api/values/105

测试数据:

 {"License":"C99999","MT":"123123","MemberType":"VIP","MemberDT0":"2019-06-06 00:00:00","MemberDT1":"2019-06-06 00:00:00","Address":"1","ParkNum":"111","LastTime":"2019-06-06 23:21:59"}

 

后端demo:

using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Linq;
using System.Threading.Tasks;
using Dapper;
using Microsoft.AspNetCore.Mvc;
using Newtonsoft.Json;
using WebAPIdemo.Models;

namespace WebAPIdemo.Controllers
{
    [Route("api/[controller]")]
    [Produces("application/json")]
    public class ValuesController : Controller
    {
        // GET api/values
        [HttpGet]
        public IEnumerable Get()
        {
            return new string[] { "value1", "value2" };
        }

        // GET api/values/5
        [HttpGet("{id}")]
        public async Task Get(int id)
        {
            string conndb = "server=.;database=ParkingDB;uid=zg;pwd=123456;";
            var conn = new SqlConnection(conndb);
            string query = "SELECT * FROM MemberInfo";
            //无参数查询,返回列表,带参数查询和之前的参数赋值法相同。
            var MemberInfos =await conn.QueryAsync(query);

            return Json(MemberInfos);
        }

        // POST api/values public void Post([FromBody]string value)
        [HttpPost]
        public async Task Post([FromBody] MemberInfo value)
        {
            string License = value.License;
            string MT = value.MT;
            string MemberType = value.MemberType;
            string MemberDT0 = value.MemberDT0;
            string MemberDT1 = value.MemberDT1;
            string Address = value.Address;
            string ParkNum = value.ParkNum;
            string LastTime = value.LastTime;
            string conndb = "server=.;database=ParkingDB;uid=zg;pwd=123456;";
            var conn = new SqlConnection(conndb);
            //insert
            string query = "INSERT INTO[ParkingDB].[dbo].[MemberInfo]" +
                           "([License] ,[MT],[MemberType],[MemberDT0],[MemberDT1],[Address],[ParkNum],[LastTime])" +
                                "VALUES" +
                            "('"+License+"' ,'"+ MT+ "','"+ MemberType+"' ,'"+MemberDT0 + "' ,'" +
                            MemberDT1 + "' ,'" + Address + "' ,'" + ParkNum + "' ,'" + LastTime+ "')";
            ////无参数查询,返回列表,带参数查询和之前的参数赋值法相同。
            return await conn.ExecuteAsync(query);
        }

        // PUT api/values/5
        [HttpPut("{id}")]
        public async void Put(int id, [FromBody]MemberInfo value)
        {
            string License = value.License;
            string MT = value.MT;
            string MemberType = value.MemberType;
            string MemberDT0 = value.MemberDT0;
            string MemberDT1 = value.MemberDT1;
            string Address = value.Address;
            string ParkNum = value.ParkNum;
            string LastTime = value.LastTime;
            string conndb = "server=.;database=ParkingDB;uid=zg;pwd=123456;";
            var conn = new SqlConnection(conndb);
            string updateStr = "UPDATE [ParkingDB].[dbo].[MemberInfo]" +
                "SET [License] = '" + License + "'," +
                "[MT] = '" + MT + "'," +
                "[MemberType] = '" + MemberType + "'," +
                "[MemberDT0] = '" + MemberDT0 + "'," +
                "[MemberDT1] = '" + MemberDT1 + "'," +
                "[Address] = '" + Address + "'," +
                "[ParkNum] = '" + ParkNum + "'," +
                "[LastTime] = '" + LastTime + "'" +
                " WHERE [id] = '"+ id + "'";
            await conn.ExecuteAsync(updateStr);
        }

        // DELETE api/values/5
        [HttpDelete("{id}")]
        public async void Delete(int id)
        {
            string conndb = "server=.;database=ParkingDB;uid=zg;pwd=123456;";
            var conn = new SqlConnection(conndb);
            string sql = "DELETE FROM [ParkingDB].[dbo].[MemberInfo] " +
                    " WHERE [ID] = " + id;
            await conn.ExecuteAsync(sql);
        }
    }
}

很久没上来了,愿大家都好。

你可能感兴趣的:(C#)