При размещении точки останова в контроллере прогноза погоды она срабатывает без проблем. Когда я создаю новый контроллер под названием Account с конечной точкой под названием Login - вот так:
Код: Выделить всё
[ApiController]
[Route("[controller]")]
public class AccountController : ControllerBase
{
private ILogger _logger;
private IAccountService _accountService;
public AccountController(ILogger logger, IAccountService accountService)
{
_logger = logger;
_accountService = accountService;
}
[HttpPost(Name = "login")]
public async Task Login(LoginModel model)
{
var response = await _accountService.Login(model);
return Ok(response);
}
}
Код: Выделить всё
@Injectable({
providedIn: 'root'
})
export class AccountService {
constructor(private http: HttpClient) { }
login(credentials: Credential) {
this.http.post('/account/login', credentials).subscribe({
next: (n) => console.log(n),
error: (e) => console.error(e),
complete: () => console.info('complete')
})
}
}
Я также представил новую конечную точку это запрос GET, который также выдает ошибку 404. Может ли кто-нибудь определить, что я здесь делаю не так?
Обновить
Похоже, что в этом сообщении возникла та же проблема, что и у меня, поэтому я добавил новую конечную точку в proxy.config.js, моя конфигурация теперь выглядит так:
Код: Выделить всё
const PROXY_CONFIG = [
{
context: [
"/weatherforecast",
"/Account/Login"
],
target: "https://localhost:7276",
secure: false
}
];
module.exports = PROXY_CONFIG;
Код: Выделить всё
login(credentials: Credential) {
this.http.post('/Account/Login', credentials).subscribe({
next: (n) => console.log(n),
error: (e) => console.error(e),
complete: () => console.info('complete')
})
}
Код: Выделить всё
[ApiController]
[AllowAnonymous]
[Route("[controller]")]
public class AccountController : ControllerBase
{
private ILogger _logger;
private readonly IAccountService _accountService;
public AccountController(ILogger logger, IAccountService accountService)
{
_logger = logger;
_accountService = accountService;
}
[HttpPost]
[Route("Login")]
public async Task Login(LoginModel model)
{
var response = await _accountService.Login(model);
return Ok(response);
}
}
Подробнее здесь: https://stackoverflow.com/questions/755 ... -endpoints