【问题标题】:How can I pass a boolean in the Http call to an ASP.NET method?如何将 Http 调用中的布尔值传递给 ASP.NET 方法?
【发布时间】:2016-06-12 10:53:23
【问题描述】:

这是我目前所拥有的:

[Route("EndTest/{examId:int}/{userTestId:int}/{retrieve:boolean}")]
public async Task<IHttpActionResult> EndTest(int examId, int userTestId, bool retrieve)

有人可以验证这是否是正确的方法,如果它甚至可能,如果可以,那么我如何通过 Http 调用传递布尔值?

【问题讨论】:

    标签: asp.net http asp.net-web-api


    【解决方案1】:

    根据这个Route Constraints你需要把boolean改成bool

    //eg: GET /EndTest/1234/56789/true
    [HttpGet]
    [Route("EndTest/{examId:int}/{userTestId:int}/{retrieve:bool}")]
    public async Task<IHttpActionResult> EndTest(int examId, int userTestId, bool retrieve) {...}
    

    adding route attributes 不符合框架使用的默认约定时,指出允许使用的 HTTPMethod 也是一种很好的做法。我在示例中添加了HttpGetAttribute

    【讨论】:

      猜你喜欢
      • 2021-06-08
      • 2021-10-29
      • 1970-01-01
      • 1970-01-01
      • 2012-10-06
      • 2015-03-04
      • 2018-10-14
      • 2015-12-22
      • 1970-01-01
      相关资源
      最近更新 更多