我需要在我的请求中添加许多自定义标头。我可以使用这样的东西
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)