main
wanggaofeng 1 year ago
parent 28f0ad7e19
commit 35e06362b0

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

@ -1,4 +1,5 @@
using HttpClientStudy.Service; using HttpClientStudy.Model;
using HttpClientStudy.Service;
using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
@ -25,7 +26,8 @@ namespace HttpClientStudy.WebApp.Controllers
} }
/// <summary> /// <summary>
/// 获取账号 /// 获取所有账号
/// (无参数)
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
[HttpGet] [HttpGet]
@ -36,5 +38,95 @@ namespace HttpClientStudy.WebApp.Controllers
var reslut = BaseResultUtil.Success(accounts); var reslut = BaseResultUtil.Success(accounts);
return Ok(reslut); 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 System.Text;
using HttpClientStudy.Model;
using HttpClientStudy.Service; using HttpClientStudy.Service;
using Microsoft.AspNetCore.Authentication.Cookies; using Microsoft.AspNetCore.Authentication.Cookies;
@ -114,7 +115,7 @@ namespace HttpClientStudy.WebApp
setup.EnableAnnotations(); setup.EnableAnnotations();
}); });
//ÅäÖÃCors¿çÓò //ÅäÖÃCORS¿çÓò
builder.Services.AddCors(option => builder.Services.AddCors(option =>
{ {
option.AddPolicy("AllowAll", builder => option.AddPolicy("AllowAll", builder =>
@ -164,6 +165,8 @@ namespace HttpClientStudy.WebApp
builder.Services.AddAuthorization(); builder.Services.AddAuthorization();
//ÆÕͨÀà //ÆÕͨÀà
builder.Services.AddScoped(provider => new Account() { Id = 0, Name = "·þÎñ×¢ÈëʾÀý", Password = "123456", Role = "IoC" });
builder.Services.AddScoped<AccountService>(); builder.Services.AddScoped<AccountService>();
#endregion #endregion

Loading…
Cancel
Save