运行环境是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";
}
}
}
运行之后的结果是下面这样
Get是能正常使用的
但是Post就不行了
浏览器只能进行GET请求
你的了解下,浏览器在地址栏访问的形式,只适用于get请求,并不适合post 请求,当然就访问不到了。
你可以下载个postman 进行post调用。