首页 > 解决方案 > 使用 HTTP 拦截器更改 http 响应对象

问题描述

我正在尝试使用 Angular-6 中的 HTTP 拦截器更改响应

intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
    console.log('request', request);
    const httpsReq = request.clone({
        url: request.url.replace("http://xx.xx.xx.xx:8085/onlinetest/api/v1/signin", "http://jsonplaceholder.typicode.com/todos/1"),
        method: 'GET'
      });

    //   return of(new HttpResponse({ status: 200, body: this.returnData }));


      return next.handle(httpsReq).pipe(
        // There may be other events besides the response.
        filter(event => event instanceof HttpResponse),
        tap((event: HttpResponse<any>) => {
          return {status: 200, data: 'hello'}
        })
      );        
}

这是jsonplaceholder api给我的回应,虽然我想看看{status: 200, data: 'hello'},请帮忙。

标签: angular

解决方案


推荐阅读