【发布时间】: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
【问题讨论】:
-
标准 HTTP 方法。您正在使用 get,所以它只是 localhost:44309/api/math/add?value1=25&value2=25
标签: c# .net asp.net-core .net-core asp.net-core-webapi