0

我已经实现了HERE 教程中的解决方案,它在 firefox 和 chrome 上运行良好。然而,几周前它停止在Firefox上运行并开始返回Network Error. 该请求甚至没有显示在我的网络日志中。

我已经用我的凭据测试了API EndPoint ,它工作正常。它也适用于谷歌浏览器。

我尝试对凭据进行硬编码,也尝试通过.env,但两种方法都不适用于 Firefox

我的代码:

try {
  const address = await axios.get(`https://autocomplete.geocoder.api.here.com/6.2/suggest.json`,{
    params: {
      app_id: APP_ID_HERE,
      app_code: APP_CODE_HERE,
      query,
      maxresults: 1,
      country: 'AUS',
      state: 'Western Australia'
    }
  });    
  console.log('address:',address);
} catch (error) {
  console.log('address-error:',error);
}

依赖项:

"dependencies": {
  "axios": "^0.19.0",
  "react": "^16.8.6",
}

HERE 对这个 API 有什么改变吗?

我还提出了 Axios 的问题-> https://github.com/axios/axios/issues/2388

谢谢

4

1 回答 1

0

这与 firefox web-socket 安全问题更相关,有关解决方案,请参阅Firefox Websocket 安全问题,如果您对此仍有疑问,请告诉我们。

应用程序本身在 SSL 下,但正在访问的 websocket 不是。Chrome 和 Opera 不在乎,但 Firefox 不在乎。根据:

https://bugzilla.mozilla.org/show_bug.cgi?id=303952

这是已知的,不被视为错误。Mozilla 的回应: wontfix

Solution, put websocket server under SSL and use wss://
于 2020-01-20T09:27:25.990 回答