Как передать аргумент с помощью метода HTTP get в .net Core Web API? - PullRequest
0 голосов
/ 07 октября 2018

Я пытаюсь создать простой веб-API с использованием .net core 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 значениям value1 и значению 2, скажем, 25 и 25}}, он вернет 50, аналогично https://localhost:44309/api/math/subtract/{{argument значениям value1 и значению 2, скажем, 25 и 25}}, он вернет 0

Ответы [ 2 ]

0 голосов
/ 07 октября 2018

Вы можете передать аргумент с тем же URL https://localhost:44309/api/math/add?value1=25&value2=25 или изменить маршрут на

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

и затем https://localhost:44309/api/math/add/25/25

0 голосов
/ 07 октября 2018

Параметры строки запроса работают нормально для этой работы.

...