【问题标题】:Add Multiple Header Values in Swagger在 Swagger 中添加多个标题值
【发布时间】:2018-08-08 22:55:01
【问题描述】:

我知道如何在 Swagger 中添加一个标头值,代码如下:

[HttpGet]
[Route("api/{bookID}")]
public async Task<IActionResult> GetBooksByID([FromHeader(Name = "Correlation-ID")]string bookID)
{
   //...
}

但如果我想添加额外的标头值,例如“TenantID”、“UserID”等,该怎么办?

语法是什么样的?

【问题讨论】:

    标签: c# api asp.net-core header swagger


    【解决方案1】:

    只需添加更多参数,并在要匹配的每个参数上包含FromHeader 属性:

    [HttpGet]
    [Route("api/{bookID}")]
    public async Task<IActionResult> GetBooksByID(
        string bookID,
        [FromHeader(Name = "Correlation-ID")] string correlationID,
        [FromHeader(Name = "Tenant-ID")] string tenantID,
        [FromHeader(Name = "User-ID")] string userID)
    {
       //...
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-01
      • 2010-09-27
      • 1970-01-01
      相关资源
      最近更新 更多