Звоня в свой бэкэнд, я забыл, что мы изменили имя конечной точки, поэтому я получил 404. Однако я заметил, что предоставленный текст был не Не найден , как ожидалось в такой ситуации, а скорее OK . Как показано на рисунке, корреляция между (правильным) кодом состояния в сообщении об ошибке и (неправильным) названием состояния отсутствует.

Сначала я подозревал, что бэкэнд использовал нечто подобное, забыв правильно классифицировать код состояния ответа. Затем я понял, что это невозможно, поскольку конечная точка не существует, поэтому содержимое не может быть связано с тем, что там выполнено.
//[HttpGet("coordinates/{id}")]
[HttpGet("coords/{id}")]
public async Task<ActionResult> GetCoordinates(int id)
{
...
// if (output == null)
// return NotFound(id);
return Ok(output);
}
Мне нужна помощь в диагностике проблемы, и в данный момент я Я не уверен, нужно ли касаться бэкэнда или это происходит в Angular. Код для связи с сервером довольно прост для такой книги.
getCoordinates(id: number): Observable<boolean> {
return this.http
.get<boolean>(this.url + "coordinates/" + id);
}
Наблюдаемое затем используется в таком компоненте (логическое значение может быть неожиданным для GET, но в реальном случае это имеет смысл Я работаю над).
onSave() {
this.service.getCoordinates(this.id)
.subscribe(
suc => this.router.navigate([this.origin]),
err => console.log(err));
}
Где вероятная точка неправильного обращения с ответом? Или, в некотором смысле, я не знаю, в каком я состоянии? Я не совсем уверен, чтобы сделать здесь суждение.
Я только нашел это , и это только подтверждает, что что-то подозрительно, но не дает намек на то, что. Кроме того, это PHP, поэтому я не уверен насчет актуальности.