如何在CORS场景中使用BaseURL配置aurelia fetch客户端?

如何在CORS场景中使用BaseURL配置aurelia fetch客户端?,cors,aurelia,fetch-api,aurelia-fetch-client,Cors,Aurelia,Fetch Api,Aurelia Fetch Client,我正在运行REST服务器,我的Aurelia应用程序正在运行,希望使用Aurelia fetch client访问服务器。我在URL方面已经失败得很惨:由于我不理解的原因,Aurelia主机:端口组合的前缀被加上了。请求URL原来是: 但显然我想要: 配置: let httpClient = new HttpClient(); httpClient.configure(config => { config .withBaseUrl('http:/localhost:8080

我正在运行REST服务器,我的Aurelia应用程序正在运行,希望使用Aurelia fetch client访问服务器。我在URL方面已经失败得很惨:由于我不理解的原因,Aurelia主机:端口组合的前缀被加上了。请求URL原来是:

但显然我想要:

配置:

let httpClient = new HttpClient();
httpClient.configure(config => {
  config
    .withBaseUrl('http:/localhost:8080/restapi/v1/')
    .withDefaults({
      credentials: 'omit',
      mode: 'cors',
    });
});
电话:

我本以为会遇到各种各样的CORS问题,但我甚至无法正确获取URL,这有点令人失望:-)

有人知道我做错了什么吗


理想情况下,我希望完全绕过CORS,即不必为CORS启用REST服务器。但是在这一点上,如果URL是正确的,我已经很高兴了。

正如我们的评论线程中所讨论的,有一个小的打字错误(在http:之后缺少一个
/
)导致了错误的URL

withBaseUrl('http://localhost:8080/restapi/v1/')

我最初的直觉只是一个小小的输入错误:
.withBaseUrl('http:/localhost:8080/restapi/v1/')
。。。需要是
http://
OMG!!!!谢谢你,尼克!我在代码中的某个地方把它弄糟了(不仅仅是在帖子中)。这确实会导致Aurelia库在(非)URL前面加上Aurelia应用程序的host:port组合。奇怪的效果。请随便写一个回复,我会接受的。没问题,当我们盯着代码看了几个小时后,这正是我们所有人都会错过的事情。祝你在CORS问题上好运;我的直觉是,你不会绕过CORS,除非你可以捆绑你的Aurelia应用程序并从你的REST服务器上提供,因此把它放在同一个端口上。再次感谢!是的,我已经在测试设置中通过两台服务器得到了我的“不透明”CORS响应:-)
withBaseUrl('http://localhost:8080/restapi/v1/')