main
wanggaofeng 9 months ago
parent 4cc0649995
commit 079af59b84

@ -1,4 +1,6 @@
using HttpClientStudy.Model; using System.Net;
using HttpClientStudy.Model;
using HttpClientStudy.Service; using HttpClientStudy.Service;
using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Http;
@ -56,32 +58,32 @@ namespace HttpClientStudy.WebApp.Controllers
/// <summary> /// <summary>
/// 查询账号 /// 查询账号
/// (中文参数) /// (路由参数)
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
[HttpGet] [HttpGet]
public IActionResult GetAccountByName(string ChineseName, [FromQuery]string ChineseName2) [Route("{name}")]
public IActionResult GetAccount([FromRoute] string name)
{ {
var accounts = _accountService var accounts = _accountService.GetAllAccounts();
.GetAllAccounts() var account = accounts.FirstOrDefault(a => a.Name == name);
.Where(a => a.Name == ChineseName || a.Name == ChineseName2) var result = BaseResultUtil.Success(account);
.ToList();
var result = BaseResultUtil.Success(accounts);
return Ok(result); return Ok(result);
} }
/// <summary> /// <summary>
/// 查询账号 /// 查询账号
/// (路由参数) /// (中文参数)
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
[HttpGet] [HttpGet]
[Route("{name}")] public IActionResult GetAccountByName(string ChineseName, [FromQuery]string ChineseName2)
public IActionResult GetAccount([FromRoute] string name)
{ {
var accounts = _accountService.GetAllAccounts(); var accounts = _accountService
var account = accounts.FirstOrDefault(a => a.Name == name); .GetAllAccounts()
.Where(a => a.Name == ChineseName || a.Name == ChineseName2)
.ToList();
var result = BaseResultUtil.Success(accounts); var result = BaseResultUtil.Success(accounts);
return Ok(result); return Ok(result);
} }
@ -104,12 +106,15 @@ namespace HttpClientStudy.WebApp.Controllers
/// <summary> /// <summary>
/// 查询账号 /// 查询账号
/// (请求头参数) /// (请求头参数:中文,客户端Url编码后请求此处Url解码后使用)
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
[HttpGet] [HttpGet]
public IActionResult GetAccountFromHeader([FromHeader] Account account) public IActionResult GetAccountFromHeader([FromHeader] string name)
{ {
//先Url解码
var decodeName = WebUtility.UrlDecode(name);
var account = _accountService.GetAllAccounts().Single(i => i.Name == decodeName);
var result = BaseResultUtil.Success(account); var result = BaseResultUtil.Success(account);
return Ok(result); return Ok(result);
} }

Loading…
Cancel
Save