Angular6 HttpInterceptor получить ответ тела - PullRequest
0 голосов
/ 14 сентября 2018

Я пытаюсь получить текстовое тело ответа в Angular6 HttpInterceptor.Мой код

export class HttpErrorHandlerService implements HttpInterceptor {

  intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
    return next.handle(req)
      .pipe(catchError(err => {
        console.log('err body');
        console.log(err.error);
        return empty();
      }));      
  }
} 

err.error в этот момент является BLOB-объектом с типом свойства "text / plain".
Я хочу получить тело ответа, чтобы получить все сообщения об ошибках.и положить их в тост.

Похоже, использование Angular для возврата строки вместо BLOB-объекта, но я не выяснил, как сделать это сейчас, когда оно изменилось.

Кто-нибудь знает, как его получить?

1 Ответ

0 голосов
/ 14 сентября 2018

Привет, пожалуйста, попробуйте следующий код

var reader = new FileReader();
reader.onload = function() {
    alert(reader.result);
}
reader.readAsText(err.error);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...