javascript - 如何使用 Angular 6 拦截器更改 HTTP 请求 URL

标签 javascript ajax angular angular-httpclient angular-http-interceptors

我正在开发一个 Angular 应用程序,并使用 HTTP 模块的 get/post 方法从后端 API 端点获取数据。 最近我检查了一个 Angular 应用程序,他们在其中隐藏 API 真实端点并替换为其他端点。

例如

真实端点:- ' http://192.168.1.192:8080/restaurant/getUserData/ '

替换端点:- ' http://192.168.1.192:8080/restaurant/getServerData '

我还可以在“开发人员工具”的“网络”选项卡中看到替换的端点。

我知道这可以通过使用拦截器概念来实现。但我从未使用过 HTTP 拦截器。 如果有人知道如何实现相同的目标,请提出建议。

最佳答案

@Injectable()
export class Interceptor implements HttpInterceptor {
 constructor() { }
 const redirectRequest = request.clone({ url: 'http://192.168.1.192:8080/restaurant/getServerData', method: "get" });
      return next.handle(redirectRequest);
}

关于javascript - 如何使用 Angular 6 拦截器更改 HTTP 请求 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59390216/

相关文章:

javascript - 从服务器 Controller 访问 MEANjs 中的 API 端点

javascript - 从 javaScript 更改两个 html 文件的字符串

angular - Angular 6 中的 owl-date-time 选择器从输入中删除时间

angular - 在 Angular 9 中,我应该使用什么来代替 @HostBinding ("@grow")?

node.js - 执行 ng build 时出现@types/async (DefinitelyTyped) 错误

javascript - Safari 11-自动播放YouTube问题

javascript - 如何对特殊字母( typescript )进行排序?

jquery - 生成包含两个数据值的 json 数组

jquery - 如何在javascript中使用Json字符串

jquery - Phonegap 1.7.0 ajax 超时不起作用