小编Iva*_*nyk的帖子

如何在 Asp.Net Core 2.2 中使用带有自定义模型绑定的 [FromHeader] 属性

我需要在我的请求中添加许多自定义标头。我可以使用这样的东西

public ActionResult Get([FromHeader, Required]string header1, [FromHeader]string  header2, ... , [FromHeader]string headerx)
{
...
...
}
Run Code Online (Sandbox Code Playgroud)

我不确定在一种方法中使用这么多参数是否好。我想使用这样的东西

public class HeaderParameters 
{
  [Required]
  public string Header1 { get; set; }
  public string Header2 { get; set; }
  ...
  public string Headerx { get; set; }
}

public ActionResult Get([FromHeader]HeaderParameters headerParameters)
{
  ...
  ...
}
Run Code Online (Sandbox Code Playgroud)

但它不起作用。

如果我为 HeaderParameters 类的每个属性使用 [FromHeader] 属性,Swagger 就会表现得很奇怪。

请求示例 http://prntscr.com/p14kd7

{
  "errors": {
    "Device": [
      "The Header1 field is required."
    ]
  },
  "title": "One or more validation errors …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-web-api

7
推荐指数
3
解决办法
1万
查看次数

标签 统计

asp.net-web-api ×1

c# ×1