Как я могу проверить вызовы API в почтальоне в шаблоне .net core 2.1 Angular? - PullRequest
0 голосов
/ 06 сентября 2018

Я не могу подключиться ни к одному из моих методов контроллера в Почтальоне. Это работает в угловом приложении. Проект генерируется как документация suggets здесь

Этот метод контроллера поставляется с шаблоном:

[Route("api/[controller]")]
public class SampleDataController : Controller
{
    private static string[] Summaries = new[]
    {
        "Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching"
    };

    [HttpGet("[action]")]
    public IEnumerable<WeatherForecast> WeatherForecasts()
    {
        var rng = new Random();
        return Enumerable.Range(1, 5).Select(index => new WeatherForecast
        {
            DateFormatted = DateTime.Now.AddDays(index).ToString("d"),
            TemperatureC = rng.Next(-20, 55),
            Summary = Summaries[rng.Next(Summaries.Length)]
        });
    }

    public class WeatherForecast
    {
        public string DateFormatted { get; set; }
        public int TemperatureC { get; set; }
        public string Summary { get; set; }

        public int TemperatureF
        {
            get
            {
                return 32 + (int)(TemperatureC / 0.5556);
            }
        }
    }
}

В моем файле Startup.cs я настроил маршруты следующим образом:

   app.UseMvc(routes =>
        {
            routes.MapRoute(
                name: "default",
                template: "{controller}/{action=Index}/{id?}");
        });

        app.UseSpa(spa =>
        {
            // To learn more about options for serving an Angular SPA from ASP.NET Core,
            // see https://go.microsoft.com/fwlink/?linkid=864501

            spa.Options.SourcePath = "ClientApp";

            if (env.IsDevelopment())
            {
                //delay timeout 2 min to avoid timeout
                spa.Options.StartupTimeout = new TimeSpan(0, 5, 0);
                spa.UseAngularCliServer(npmScript: "start");
            }
        });

Когда я запускаю приложение и пытаюсь сделать запрос get в Почтальоне, я не получаю ответа. Я звоню:

https://localhost:44389/api/sampledata/weatherforecasts

Я подумал, что это может быть проблема с портом, но это порт, на котором работает приложение, но я мог что-то упустить

Есть идеи?

...