簡體   English   中英

NET Core Web API中如何使用HTTP get方法傳遞參數?

[英]how to pass a argument with HTTP get method in .net core web api?

我正在嘗試使用.net核心網絡api構建一個簡單的網絡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和值2分別說25和25}},它將同樣返回50 https:// localhost:44309 / api / math /減法/ {{參數值value1和value 2說25和25}},它將返回0

您可以使用相同的URL傳遞參數https://localhost:44309/api/math/add?value1=25&value2=25或將路由更改為

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

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

查詢字符串參數可以很好地完成此工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM