CORS场景下如何配置aurelia-fetch-client withBaseUrl?
How to configure aurelia-fetch-client withBaseUrl in CORS scenario?
我正在 运行 在 http://localhost:8080, my Aurelia app on http://localhost:9000 上安装一个 REST 服务器,并希望使用 aurelia-fetch-client 访问该服务器。 URL 我已经惨败了:出于我不明白的原因,Aurelia host:port 组合得到了前缀。请求 URL 结果是:
http://localhost:9000/localhost:8080/restapi/v1/things
但显然我想要:
http://localhost:8080/restapi/v1/things
配置:
let httpClient = new HttpClient();
httpClient.configure(config => {
config
.withBaseUrl('http:/localhost:8080/restapi/v1/')
.withDefaults({
credentials: 'omit',
mode: 'cors',
});
});
通话:
return httpClient
.fetch('things', {
method: 'get'
})
...
我曾预料 运行 会遇到各种 CORS 问题,但我什至无法获得正确的 URL 有点令人失望:-)
有没有人看出我做错了什么?
理想情况下,我想完全绕过 CORS,即不必为 CORS 启用 REST 服务器。但在这一点上,如果 URL 正确出现,我已经很高兴了。
正如我们在评论线程中所讨论的那样,有一个小错字(在 http:
之后缺少 /
)导致格式错误的 URL.
withBaseUrl('http://localhost:8080/restapi/v1/')
我正在 运行 在 http://localhost:8080, my Aurelia app on http://localhost:9000 上安装一个 REST 服务器,并希望使用 aurelia-fetch-client 访问该服务器。 URL 我已经惨败了:出于我不明白的原因,Aurelia host:port 组合得到了前缀。请求 URL 结果是:
http://localhost:9000/localhost:8080/restapi/v1/things
但显然我想要:
http://localhost:8080/restapi/v1/things
配置:
let httpClient = new HttpClient();
httpClient.configure(config => {
config
.withBaseUrl('http:/localhost:8080/restapi/v1/')
.withDefaults({
credentials: 'omit',
mode: 'cors',
});
});
通话:
return httpClient
.fetch('things', {
method: 'get'
})
...
我曾预料 运行 会遇到各种 CORS 问题,但我什至无法获得正确的 URL 有点令人失望:-)
有没有人看出我做错了什么?
理想情况下,我想完全绕过 CORS,即不必为 CORS 启用 REST 服务器。但在这一点上,如果 URL 正确出现,我已经很高兴了。
正如我们在评论线程中所讨论的那样,有一个小错字(在 http:
之后缺少 /
)导致格式错误的 URL.
withBaseUrl('http://localhost:8080/restapi/v1/')