我尝试通过postman测试我的REST API,但遇到以下错误:
这是我写的第一个RESTAPI,我对postman很陌生,所以不确定我做错了什么。下面是我的代码,我尝试用这个URL在postman中调用它。我在URL中传递了两个日期参数
https://localhost:44360/api/RecLoadPrime/insertRecLoadData/?RecStartDate=01/01/2020&RecEndDate=01/02/2020
下面是代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using RecLoad.DAL;
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.InsertData(RecStartDate, RecEndDate);
}
}
}
其他选项卡下没有任何内容,如授权、标题、正文、预请求脚本、测试和postman设置。下面是postman的屏幕截图:
当我试图通过将此URL放入浏览器直接运行API时,我收到错误消息:
This localhost page can’t be foundNo webpage was found for the web address: https://localhost:44360/api/RecLoadPrime/insertRecLoadData/?RecStartDate=01/01/2020&RecEndDate=01/02/2020
3条答案
按热度按时间5ktev3wc1#
我得到了同样的错误。这解决了我的问题:
文件-〉设置-〉代理,然后取消标记“使用系统代理”
请注意,我使用Postman只是为了开发(localhost),所以我禁用了代理。
bpsygsoo2#
我也得到了同样的错误。这解决了我的问题:
我已经取消了使用系统roxy作为Sverissimo。但我仍然得到同样的错误。所以我禁用了SSL证书验证,这是在文件=〉设置=〉常规选项卡(在请求部分SSL证书验证)
因为我只是通过创建一个示例项目(API)来学习API。
eblbsuwk3#
我也遇到过类似的问题。我通过将授权改为无授权来解决它,它对我很有效