在标头中使用自定义“x-myvalue”创建 REST API

问题描述 投票:0回答:1

超级简单的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# rest asp.net-web-api
1个回答
0
投票

要使用不是有效 C# 标识符的名称,您必须像这样显式指定名称:

  [HttpPost]
  public IActionResult DoStuff([FromHeader(Name = "X-SomeValue")] string xSomeValue)
  {
     return Ok();
  }

有关

FromHeader
属性的
Name
属性的更多信息:

© www.soinside.com 2019 - 2024. All rights reserved.