如何在CORS场景中使用BaseUrl配置aurelia-fetch-client?

时间:2018-01-08 11:57:38

标签: cors aurelia fetch-api aurelia-fetch-client

我正在http://localhost:8080上运行REST服务器,我在http://localhost:9000上的Aurelia应用程序,并希望使用aurelia-fetch-client访问服务器。我已经悲惨地使用了URL:由于我不明白的原因,Aurelia主机:端口组合得到了前缀。请求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服务器。但是在这一点上,如果网址正确,我已经很开心了。

1 个答案:

答案 0 :(得分:1)

正如我们的评论主题中所讨论的那样,导致格式错误的网址存在一个小错误(SELECT DISTINCT 'locale' FROM "users" 之后错过/)。

http: