using System.Collections.Generic; using System.Linq; using Microsoft.AspNetCore.Mvc; using Util.AspNetCore.Tests.Samples; namespace Util.AspNetCore.Tests.Controllers; /// /// 测试Api控制器1 /// [ApiController] [Route( "api/[controller]" )] public class Test1Controller : ControllerBase { /// /// 获取请求头操作 /// [HttpGet("header")] public string GetHeader() { var header = Request.Headers["Authorization"].FirstOrDefault(); return $"ok:{header}"; } /// /// 默认Get操作 /// [HttpGet] public string Get() { return "ok"; } /// /// 通过id获取 /// [HttpGet( "{id}" )] public string Get( string id ) { return $"ok:{id}"; } /// /// 查询操作,通过query参数绑定 /// [HttpGet( "Query" )] public string Query( [FromQuery] CustomerQuery query ) { return $"code:{query.Code},name:{query.Name}"; } /// /// 查询操作,返回对象 /// [HttpGet( "List" )] public ActionResult> List( [FromQuery] CustomerQuery query ) { var result = new List { new() {Code = query.Code}, new() {Name = query.Name} }; return result; } /// /// 获取cookie值 /// [HttpGet( "cookie" )] public string GetCookie() { return $"code:{Request.Cookies["code"]},name:{Request.Cookies["name"]}"; } }