Node.js错误:Http post响应返回ECONNREFUSED

时间:2017-02-13 22:32:39

标签: node.js http post

我已经制作了这个POST方法,我正在调用API。不知何故,这不起作用,我真的无法理解为什么。

我一直收到301 ECONNREFUSED。我也在使用follow-redirects(在GET方法中解决了类似的问题)

这是代码:

var http = require('follow-redirects').http;
var options = {
            url: 'api.quickpay.net',
            path: '/payments',
            method: 'POST',
            headers: {
                'Accept-Version' : 'v10',
                'Authorization' : 'Basic KEY'
            },
            body: { 'currency' : 'dkk',
                    'order_id' : '9999'}

        };

        var quick_req = http.request(options, function(response, error) {

            if (!error && response.statusCode == 200) {
                console.log(response.statusCode)
            }
        });

1 个答案:

答案 0 :(得分:0)

他们的API文档说

  

任何和所有通信都使用Comodo发布的4096位SHA256 RSA证书加密,使用协议TLS 1.0,1.1& 1.2。

所以我认为您需要使用https代替http