main
wanggaofeng 1 year ago
parent 28f0ad7e19
commit 35e06362b0

@ -14,7 +14,6 @@ namespace HttpClientStudy.UnitTest
public class NormalHttpClientTest
{
private readonly ITestOutputHelper _logger;
private readonly string baseAddress = "http://localhost:5189";
public NormalHttpClientTest(ITestOutputHelper outputHelper)
{

@ -1,4 +1,5 @@
using HttpClientStudy.Service;
using HttpClientStudy.Model;
using HttpClientStudy.Service;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
@ -25,7 +26,8 @@ namespace HttpClientStudy.WebApp.Controllers
}
/// <summary>
/// 获取账号
/// 获取所有账号
/// (无参数)
/// </summary>
/// <returns></returns>
[HttpGet]
@ -36,5 +38,95 @@ namespace HttpClientStudy.WebApp.Controllers
var reslut = BaseResultUtil.Success(accounts);
return Ok(reslut);
}
/// <summary>
/// 获取所有账号
/// (默认方式参数)
/// </summary>
/// <returns></returns>
[HttpGet]
public IActionResult GetAccount(int id)
{
var accounts = _accountService.GetAllAccounts();
var account = accounts.FirstOrDefault(a => a.Id == id);
var result = BaseResultUtil.Success(account);
return Ok(result);
}
/// <summary>
/// 获取所有账号
/// (路由参数)
/// </summary>
/// <returns></returns>
[HttpGet]
[Route("{name}")]
public IActionResult GetAccount([FromRoute] string name)
{
var accounts = _accountService.GetAllAccounts();
var account = accounts.FirstOrDefault(a => a.Name == name);
var result = BaseResultUtil.Success(accounts);
return Ok(result);
}
/// <summary>
/// 获取所有账号
/// (查询参数)
/// </summary>
/// <returns></returns>
[HttpGet]
public IActionResult GetAccountByRole([FromQuery]string role)
{
var accounts = _accountService.GetAllAccounts();
accounts = accounts.Where(accounts => accounts.Role == role).ToList();
var result = BaseResultUtil.Success(accounts);
return Ok(result);
}
/// <summary>
/// 获取所有账号
/// (服务注入参数)
/// </summary>
/// <returns></returns>
[HttpGet]
public IActionResult GetAccount([FromServices] Account account)
{
var accounts = _accountService.GetAllAccounts();
accounts = accounts.Where(accounts => accounts.Role == role).ToList();
var result = BaseResultUtil.Success(accounts);
return Ok(result);
}
/// <summary>
/// Put请求 示例
/// </summary>
/// <returns></returns>
[HttpPut]
public IActionResult PutDemo(int id)
{
var accounts = _accountService.GetAllAccounts();
var account = accounts.FirstOrDefault(a => a.Id == id);
var result = BaseResultUtil.Success(account);
return Ok(result);
}
/// <summary>
/// Head请求 示例
/// </summary>
/// <returns></returns>
[HttpHead]
public IActionResult HeadDemo(int id)
{
var accounts = _accountService.GetAllAccounts();
var account = accounts.FirstOrDefault(a => a.Id == id);
var result = BaseResultUtil.Success(account);
return Ok(result);
}
}
}

@ -1,6 +1,7 @@
using System.Text;
using HttpClientStudy.Model;
using HttpClientStudy.Service;
using Microsoft.AspNetCore.Authentication.Cookies;
@ -114,7 +115,7 @@ namespace HttpClientStudy.WebApp
setup.EnableAnnotations();
});
//ÅäÖÃCors¿çÓò
//ÅäÖÃCORS¿çÓò
builder.Services.AddCors(option =>
{
option.AddPolicy("AllowAll", builder =>
@ -164,6 +165,8 @@ namespace HttpClientStudy.WebApp
builder.Services.AddAuthorization();
//ÆÕͨÀà
builder.Services.AddScoped(provider => new Account() { Id = 0, Name = "·þÎñ×¢ÈëʾÀý", Password = "123456", Role = "IoC" });
builder.Services.AddScoped<AccountService>();
#endregion

Loading…
Cancel
Save