我有一些角度代码,我想将其称为 .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;
}
}
}
无计可施!
有什么建议
如果没有看到实际的错误,很难说。首先你应该探索它。检查开发工具网络选项卡。如果请求看起来不像预期的那样,您将能够从中看到出了什么问题并修复您的前端(也许您有拦截器,可以在请求实际发送之前更改请求)。如果请求没问题的话。那么你应该检查你的后端。控制器本身看起来没问题,所以你之前可能遇到过问题,例如:CORS问题;认证;网关中间件...