angular - 角度代理配置;代理 URL 获取参数
问题描述
我需要添加一个代理配置来向另一个域上运行的 Web 服务发出 GET 请求(我正在 localhost:4200 上进行测试)。我已将以下proxy.conf.json
文件添加到项目的根目录
{
"/address/*": {
"target": "https://api-url.com/address/",
"secure": false,
"changeOrigin": true,
"logLevel": "debug"
}
}
并将--proxy-config=proxy.conf.json
标志添加ng serve
到package.json
. 我的 GET 请求非常简单;
const url = `/address/cities?cityName=&zipCode=2000&languageCode=NL`;
const result = await fetch(url, {
method: 'GET'
});
return await result.json();
我可以看到代理在登录到终端时工作,但实际请求在被代理[HPM] GET /address/cities?cityName=&zipCode=2000&languageCode=NL -> https://api-url.com/address/
后不起作用。/address/
是否可以将 URL 参数传递给代理?
解决方案
正如在其中一条评论中发布的那样,答案是/address
从目标中删除。
{
"/address/*": {
"target": "https://api-url.com/",
"secure": false,
"changeOrigin": true,
"logLevel": "debug"
}
}
/
如果目标末尾缺少URL 参数,我们还遇到了无法正确代理的问题。
推荐阅读
- angular - 如何根据时间和日期显示项目
- javascript - 将文本从文件转换为 javascript 对象
- c# - 在后台线程中运行全局鼠标钩子
- javascript - 如何构建长度转换器
- java - 当 Java 不在顶部时,JDialog 不专注于 OSX
- android - 在 Android 9 上禁用强制门户检查
- zabbix - Windows 上的 Zabbix 远程命令
- c# - AutoMapper:使用构造函数注入映射到目标类型(Prism、Unity、EntityFramework)
- python - 是否有一个函数(或更好的方法)使用 Pandas 中具有相似值的两列来聚合计数值的数量?
- streaming - 在 Apache Druid 中重新索引多个数据