【发布时间】:2020-07-04 10:11:15
【问题描述】:
我正在.net 核心中编写一个 REST API。我正在尝试使用 Postman 测试 API,但出现错误提示
加载资源失败:服务器响应状态为404()
我知道当路由不匹配时会发生此错误。不确定,我在路线上做错了什么。下面是我的代码,顶部是路线:
namespace RecLoad.Controllers
{
[Route("api/[controller]")]
[ApiController]
public class RecLoadPrimeController : ControllerBase
{
[Route("RecLoadPrime/insertRecLoadData/{RecStartDate}/{RecEndDate}")]
[HttpPost]
public void insertRecLoadData(string RecStartDate, string RecEndDate)
{
RecLoadDataProvider dataProvider = new RecLoadDataProvider();
dataProvider.InsertCardsData(RecStartDate, RecEndDate);
}
}
}
我要在 Postman 中测试的 URL 如下:
https://localhost:44360/api/RecLoadPrime/insertRecLoadData/?RecStartDate=01/01/2020&RecEndDate=01/02/2020
我对 API 很陌生,这是我编写的第一个 API。下面是应用程序结构的图像。它非常简单:
任何帮助将不胜感激。
【问题讨论】:
-
请注意,您指定 RecStartDate 和 RecEndDate 是路径的一部分,但像查询参数一样传递它们 - 决定您要走哪条路。显然,在您的真实代码中,您使用 ISO81- (xkcd.com/1179) 作为日期值,因此放入路径或查询参数应该没问题。
-
所以我需要更改任何内容,否则代码和 URL 看起来不错。