【问题标题】:Return a simple integer value usign HTTPPOST method using .nep core web api使用 .net core web api 使用 HTTP POST 方法返回一个简单的整数值
【发布时间】:2020-09-23 11:49:43
【问题描述】:

实际上它是基本的,但我研究过,我找不到任何例子。我想要一个 api 控制器来计算,它必须使用 HttpPost,我应该包含一个 int 参数。之后,我想在屏幕上显示我的 in 值。

这就是我编写代码的方式,首先我在 web api 方面没有这样的经验。我的意思是我知道 crud 但我不知道如何定义一个带有参数并在 web 上返回此参数的 post 方法。

    public class ValuesController : ControllerBase
    {
       [HttpPost("{value}")]
       public int Pi(int value)
       {
           return value;
       }
    }

但是当我去 api/values/Pi/5... 我想在屏幕上看到这个值。请问您能帮帮我吗?

【问题讨论】:

    标签: c# webapi


    【解决方案1】:

    只需在控制器上添加路由

    [Route("api/[controller]/[action]")]
    [ApiController]
    public class ValuesController : ControllerBase
    {
        [HttpPost("{value}")]
        public int Pi(int value)
        {
            return value;
        }
    }
    

    【讨论】:

    • 谢谢我试过了,但它没有返回。我也试过 [Route("api/[controller]/[action]/{value?}")] 但它又结束了。
    • localhost:50212/api/Values/Pi/5 从邮递员那里试试,然后选择 Post method not get
    • 感谢邮递员。我怎样才能发送多个参数的matematichal过程?
    • 喜欢这个 public int Pi ([FromBody] List Numbers) { return Number[0] +Number[1] }
    • 非常感谢。你让我生气。 :)
    猜你喜欢
    • 1970-01-01
    • 2019-07-01
    • 2020-06-04
    • 2017-12-10
    • 2019-03-12
    • 2019-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多