【发布时间】:2020-09-28 23:24:37
【问题描述】:
我需要在我的请求中添加许多自定义标头。我可以使用这样的东西
public ActionResult Get([FromHeader, Required]string header1, [FromHeader]string header2, ... , [FromHeader]string headerx)
{
...
...
}
我不确定在一种方法中使用这么多参数是否合适。 我想用这样的东西
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)
{
...
...
}
但它不起作用。
如果我对 HeaderParameters 类的每个属性都使用 [FromHeader] 属性,那么 Swagger 会表现得很奇怪。
Request example http://prntscr.com/p14kd7
{
"errors": {
"Device": [
"The Header1 field is required."
]
},
"title": "One or more validation errors occurred.",
"status": 400,
"traceId": "0HLPG9SNNJ1U2:00000001"
}
【问题讨论】:
标签: c# asp.net-web-api