c# - 在 Swagger 中添加多个 header 值

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

我知道如何在 Swagger 中添加一个 header 值,这是代码:

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

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

语法会是什么样子?

最佳答案

只需添加更多参数,并在每个要匹配的参数上包含 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)
{
   //...
}

关于c# - 在 Swagger 中添加多个 header 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51756738/

相关文章:

c# - 如何从与球体相切的点 P 中随机找到向量之一

c# - 无法通过 .NET System.Xml.Xsl.XslCompiledTransform 将 XML 转换为 HTML

python - 如何从 auth_user django python 中选择给定用户名和哈希密码的用户

c# - 添加 Authorize 属性时 Web api 核心返回 404

c# - 从列表框中快速选择一个对象

c# - 在 asp.net mvc 3 中的 html 帮助器类的控件或扩展方法中包含 js/css 文件

mysql - 检测到无效模式 - 没有类型或 db_type 元素 Dreamfactory

python - 如何使用libsvm中svm_model的 'predict'函数?

c# - 来自 PostAsync 的内部服务器错误

c# - EF 核心 2、.NET 核心 2 :How do I query the same column for multiple conditions using IQueryable<T>?