【问题标题】:Binance WSS api url is being treated as HTTPS on both Google Chrome and FirefoxBinance WSS api url 在 Google Chrome 和 Firefox 上都被视为 HTTPS
【发布时间】:2020-04-19 10:45:07
【问题描述】:

我正在尝试从我的 chrome 浏览器运行以下代码

import io from 'socket.io-client';
const socket = io('wss://stream.binance.com:9443');

socket.on('connect', () => {
    console.log('binance [socket] Connected');
});

socket.on('disconnect', (reason) => {
    console.log('binance [socket] Disconnected:', reason);
});

socket.on('error', (error) => {
    console.log('binance [socket] Error:', error);
});

但我得到的是:

为什么它将我的 WSS url 转换为 Https?这个问题只针对这个 Binance 流 api 当我使用以下 url 时我没有遇到这个问题

wss://streamer.cryptocompare.com

那么,我应该如何克服这个问题呢?谢谢。

附:我已经在 Firefox 和 Google Chrome 上尝试过此代码,对于 Binance Websocket Api URL 的行为都相同。

【问题讨论】:

    标签: javascript websocket binance


    【解决方案1】:

    经过一番挣扎,我仍然不知道为什么 WSS url 会被转换为 HTTPs,但现在我知道如何克服它了。

    直接使用JavaScript 的WebSocket 类或在内部使用WebSocket 类JavaScript 的包装器/库,那么您将不会遇到上述问题。

    附言
    这个答案只是为了让像我这样的人免于经历几天的搜索和沮丧的痛苦,尽管上述问题的一部分仍然没有答案:)。

    【讨论】:

      猜你喜欢
      • 2016-05-15
      • 1970-01-01
      • 2020-04-20
      • 2011-01-18
      • 2020-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多