Я использую перехватчик в последнем Angular:
return next.handle(request).pipe(
map((event: any) => {
if (request.method == "GET") {
return event;
}
if (request.method == "POST") {
if (event.body) {
return event.body["result"];
}
}
return event;
}));
Итак, я проверяю, является ли запрос POST
, ожидаю получить данные из JSON с ключом result
.
Также я пытался вернуть данные в Observer:
if (event.body) {
return Observable.of(event.body["result"]);
}
А подписка это:
this.method.subscribe(res => {
console.log(res);
});
Посмотрите на эту картинку:
console.log(event); // This is default event - first selected area
console.log(eventToSend); /./ This is modified - second selected area
Разница - это тип HttpResponse, в нем отсутствует второй модифицированный объект eventToSend