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"]}";
}
}