angular - 使用 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'}
,请帮忙。
解决方案
推荐阅读
- spring - 在 Spring XML 中对非字符串 (xs:boolean) 属性使用 SpEL
- ubuntu-14.04 - 要安装的包的 Puppet 和版本
- python - 在 tkinter gui 中使用导航栏后的 Matplotlib 实时绘图 relim
- javascript - “单击以使用 Flash”按钮并不总是显示在 Safari 上
- node.js - Firebase 函数仅返回 null
- path - Custom houdini module path
- angular - 我们可以使用角度在 nvd3 强制有向图节点中添加点击事件吗
- java - does it make sense to have a junit test case for user registration?
- c++ - 给 QML 一个 QSharedPointer
或 std::unique_ptr ? - html - 代码标签显示 XML 标记然后在 Chrome 中消失