Asp.net core 无法正常使用post的请求,浏览器会报405

运行环境是Win11 + Visual Studio 2022 + ASP.Net Core
首先源码是下面的这样子
写了两个方法,一个是HttpGet的、一个是HttpPost的


using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;

namespace WebApplication1.Controllers
{
    [Route("api/[controller]/[action]")]
    [ApiController]
    public class TestController : ControllerBase
    {
        [HttpGet]
        public string Get()
        {
            return "Get";
        }
      
        [HttpPost]
        public string Post()
        {
            return "Post";
        }
    }
}

img

运行之后的结果是下面这样

img

Get是能正常使用的

img

img

但是Post就不行了

img

img

浏览器只能进行GET请求

你的了解下,浏览器在地址栏访问的形式,只适用于get请求,并不适合post 请求,当然就访问不到了。
你可以下载个postman 进行post调用。