超级简单的ApiController:
[ApiController]
[Route("[controller]")]
public class MyController : ControllerBase
{
[HttpPost]
public IActionResult DoStuff([FromHeader] string X-SomeValue)
{
return Ok();
}
}
这无法编译,因为
X-SomeValue
不是有效的参数名称。
最简单的就是称之为 XSomeValue
,但据我所知,最佳实践是使用 X-
。
如何在标题中使用
X-SomeValue
?
要使用不是有效 C# 标识符的名称,您必须像这样显式指定名称:
[HttpPost]
public IActionResult DoStuff([FromHeader(Name = "X-SomeValue")] string xSomeValue)
{
return Ok();
}
有关
FromHeader
属性的 Name
属性的更多信息: