【发布时间】:2019-03-20 01:30:29
【问题描述】:
我正在学习 ASP.NET Core。我为此目的使用的服务器是 Postman,我从光盘导入一个 JSON 文件。 API 的代码是在 Visual Studio 中编写的,并且编译时没有错误。 当我在 Postman 中发送 GET 请求时,我收到此错误:“无法获得任何响应”。 为了解决这个问题,我对设置进行了更改(参见附图),但这不是解决方案。你能用这个取悦我吗?
控制器的代码:
using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace CityInfo.API.Controllers
{
[Route("api/cities")]
public class CitiesController : Controller
{
[HttpGet()]
public IActionResult GetCities()
{
return Ok(CitiesDataStore.Current.Cities);
}
[HttpGet("{id}")]
public IActionResult GetCity(int id)
{
var cityToReturn = CitiesDataStore.Current.Cities.FirstOrDefault(c => c.Id == id);
//);
if (cityToReturn == null)
return NotFound();
else
return Ok(cityToReturn);
}
}
}
【问题讨论】:
-
你能告诉我们邮递员请求和API端点(包括路由)吗?
-
如果有请求消息,请考虑查看服务器控制台(Visual Studio - 输出窗口)
-
能否请您附上您尝试执行的 C# 操作的屏幕截图?
-
您可以通过浏览器而不是 Postman 访问端点吗?
-
@MaYaNicolson 如果这就是你的全部,那么你的服务器没有开始监听任何地址:端口和/或邮递员无法到达它。在服务器初始化阶段之后应该有一个输出,如:“starting server on 0.0.0.0:5000”。 (好像不相等!)
标签: asp.net-core postman