【问题标题】:how to pass a argument with HTTP get method in .net core web api?如何在.net core web api中使用HTTP get方法传递参数?
【发布时间】:2019-03-12 02:45:44
【问题描述】:

我正在尝试使用 .net core web api 构建一个简单的 web 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/{{argument values value1 and value 2 say 25 and 25}} 它会返回 50 同样https://localhost:44309/api/math/subtract/{{参数值 value1 和 value 2 说 25 和 25}} 它会返回 0

【问题讨论】:

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


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    查询字符串参数适用于这项工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-25
      • 1970-01-01
      相关资源
      最近更新 更多