.net core 和 Angular 应用 proxy.conf.js 不工作

问题描述 投票:0回答:1

我有一些角度代码,我想将其称为 .net core 控制器。

角度17.2代码:

getBooking() { this.http.get('/api/bookings/289745675').subscribe( (结果)=> { // 这。预订=结果; }, (错误)=> { 安慰。错误(错误); } ); }

向控制台写入错误,但消息报告 200 http 代码!

我已经尝试过:

常量 PROXY_CONFIG = [ { 语境: [ “/api/*” ], 目标, 安全:假 } ]

常量 PROXY_CONFIG = [ { “/api/*”:{ “目标”:“https://localhost:7139”, “安全”:假 } } ]

我已将网址设置为 /api/bookings/289745675 以及其他所有组合!

它永远不会击中我的 .net 8.0 核心控制器,如下所示:

using Microsoft.AspNetCore.Mvc;
using Server.Data.Models;

namespace Server.Controllers
{
    [ApiController]
    [Route("api/bookings")]
    public class BookingController : ControllerBase
    {


        protected Data.BookingsService _bookingsService { get; set; }

        private readonly ILogger<BookingController> _logger;

        public BookingController(Data.BookingsService BookingsService, ILogger<BookingController> logger)
        {
            _logger = logger;
            _bookingsService = BookingsService;
        }

        [HttpGet("{apiRef}")]
        public async Task<BookingDetails> Get(int apiRef)
        {
            var booking = await _bookingsService.GetBookingDetails(Guid.Parse("0230c690-542c-488b-a8d5-34a32589c982"), apiRef);
            return booking;

        }
    }
}

无计可施!

有什么建议

angular .net-core
1个回答
0
投票

如果没有看到实际的错误,很难说。首先你应该探索它。检查开发工具网络选项卡。如果请求看起来不像预期的那样,您将能够从中看到出了什么问题并修复您的前端(也许您有拦截器,可以在请求实际发送之前更改请求)。如果请求没问题的话。那么你应该检查你的后端。控制器本身看起来没问题,所以你之前可能遇到过问题,例如:CORS问题;认证;网关中间件...

© www.soinside.com 2019 - 2024. All rights reserved.