首页 > 解决方案 > 当从 CoinMarket API 获取 SSL 例程的数据时:ssl3_get_record:wrong version number

问题描述

我正在尝试从coinmarketcap api获取数据。昨天它通过 Postman 工作过一次,但是自从我一直尝试点击 api 之后,我一直收到这个错误:

GET /cryptocurrency/info?id=1 200 - - 190.846 ms
error Error: write EPROTO 4375776704:error:1408F10B:SSL 
routines:ssl3_get_record:wrong version number:../deps/openssl/openssl/ssl/record/ssl3_record.c:332:

邮递员电话截图 当我尝试通过代理服务器调用 api 时也会发生这种情况。

const requestOptions = {
  method: "GET",
  uri: "https://pro-api.coinmarketcap.com/v1/cryptocurrency/listings/latest",
  qs: {
    start: "1",
    limit: "10",
    convert: "USD",
  },
  headers: {
    "X-CMC_PRO_API_KEY": "my_api_key",
    "Accept": "application/json",
  },
  json: true,
  gzip: true,
};

我读到的所有内容都说只是更改httpshttp但 api 肯定是https,我已经尝试了所有变体以防万一(包括代理层的 http://localhost)。我还注册了一个不同的 API 帐户,以防我最初的密钥在我最初的实验中被泄露。但是,新密钥具有相同的问题。

我的想法已经用完了,还有其他人知道可能是什么问题吗?

标签: javascriptnode.jsapirequestpostman

解决方案


推荐阅读