NET Core Web API中如何使用HTTP get方法传递参数?

时间:2018-10-07 03:17:44

标签: c# .net asp.net-core .net-core asp.net-core-webapi

我正在尝试使用.net核心网络api构建一个简单的网络api,它将执行基本的数学运算。我编写了控制器部分,该部分由多个get方法组成,当调用它时,它会通过执行的操作返回值。 控制器代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;

namespace Calculation.Controllers
{
    [Route("api/[controller]")]
    public class MathController : Controller
    {
        [HttpGet("Add")]
        public int Add(int value1, int value2)
        {
            return value1 + value2;
        }
        [HttpGet("Subtract")]
        public int Substract(int value1, int value2)
        {
            return value1 - value2;
        }
        [HttpGet("Multiply")]
        public int Multiply(int value1, int value2)
        {
            return value1 * value2;
        }
        [HttpGet("Division")]
        public int Division(int value1, int value2)
        {
            return value1 / value2;
        }
    }
}

所以我该如何通过api传递参数值,使其返回数学运算的值。例如,如果我转到https://localhost:44309/api/math/add/ {{参数值value1和value 2说25和25}},它将返回50 同样,https://localhost:44309/api/math/subtract/ {{参数值value1和value 2分别表示25和25}},它将返回0

2 个答案:

答案 0 :(得分:2)

您可以使用相同的网址传递参数     https://localhost:44309/api/math/add?value1=25&value2=25 或将路线更改为

[HttpGet("Add/{value1}/{value2}")]

然后     https://localhost:44309/api/math/add/25/25

答案 1 :(得分:0)

查询字符串参数可以很好地完成此工作。