对外部API的https请求上的套接字挂断错误?

迈克·佩伦努德(Mike Perrenoud)

尝试访问外部API时,我收到套接字挂起错误。可以手动访问外部API(单击此处),即使使用我的API密钥(这是用于在站点上演示API的开发API密钥),也可以返回结果。

我正在使用的代码如下所示。请注意,当您看到my_api_key真实密钥存在时。

var zipCodeApiPath = '/rest/my_api_key/radius.json/{{zip}}/15/mile';
...
var https = require('https');
...
var options = {
    hostname: 'zipcodedistanceapi.redline13.com',
    port: 443,
    path: zipCodeApiPath.replace('{{zip}}', zipCode),
    method: 'GET',
    secureProtocol: 'SSLv3_method'
};
options.agent = new https.Agent(options);

console.log(options);

https.request(options, function(res) {
    console.log(res);
    ...
});

将选项注销到控制台时,我得到以下信息:

{ hostname: 'zipcodedistanceapi.redline13.com',
  port: 443,
  path: '/rest/my_api_key/radius.json/80549/15/mile',
  method: 'GET',
  secureProtocol: 'SSLv3_method',
  agent:
   { domain: null,
     _events: { free: [Function] },
     _maxListeners: 10,
     options: [Circular],
     requests: {},
     sockets: {},
     maxSockets: 5,
     createConnection: [Function: createConnection] } }

为什么不回应?

进行中的代码

下面是基于mscdex答案的正在进行的代码。

var req = https.request(options, function(res) {
    var response = '';
    res.on('data', function(chunk) {
        response += chunk;
    });

    res.on('end', function() {
        var newObj = {
            zip: zipCode,
            codes: JSON.parse(response).zip_codes
        };

        coll.insert(newObj, function(err, item) {
            if (err) {
                callback(err);
            }
            else {
                console.log(item.codes);

                callback(null, item.codes);
            }
        });
    });
});
req.end();

req.on('error', function(e) {
    console.log(e);
});
mscdex

这里缺少几件事:

  • 您没有在调用.end()您的请求对象,以便可以将请求发送到服务器。

  • 您应该从响应流中阅读。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

请求期间出现“套接字挂断”错误

来自分类Dev

使用Node HTTP请求从GitHub API进行套接字挂断错误

来自分类Dev

Node.js https.request()错误:套接字挂断

来自分类Dev

套接字挂断错误与多个http.get请求

来自分类Dev

请求计数的增加以“错误:套接字挂断”告终

来自分类Dev

发送请求时,nodejs套接字挂断

来自分类Dev

jQuery .get():对外部API的请求-访问错误:不匹配

来自分类Dev

Express出现“错误:套接字挂断”

来自分类Dev

Express出现“错误:套接字挂断”

来自分类Dev

通过节点客户端调用Google API时出现“套接字挂断”错误

来自分类Dev

MongoError:套接字挂断

来自分类Dev

Virtualbox 套接字挂断

来自分类Dev

Node.js:请求时套接字挂断

来自分类Dev

错误:套接字使用节点v0.12.0挂断

来自分类Dev

套接字挂断错误Http-Proxy NodeJS

来自分类Dev

为什么会收到“错误套接字挂断”响应?

来自分类Dev

异步函数抛出错误:套接字挂断

来自分类Dev

云函数返回 RequestError:错误:套接字挂断

来自分类Dev

带有 Firebase Cloud Functions 错误的 SendGrid:“套接字挂断”

来自分类Dev

错误的请求套接字python

来自分类Dev

如何通过套接字发送HTTPS请求?

来自分类Dev

将请求发布到Node-http-proxy Node.js时发生套接字挂断

来自分类Dev

python套接字错误请求400

来自分类Dev

python套接字错误请求400

来自分类Dev

带套接字的Python GET请求-400错误的请求

来自分类Dev

连接错误:套接字上的参数无效

来自分类Dev

在套接字Java上收到多个错误

来自分类Dev

在WinXP上的https请求错误

来自分类Dev

使用javascript对外部URL的Ajax请求

Related 相关文章

热门标签

归档