我已经制作了这个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)
}
});
答案 0 :(得分:0)
他们的API文档说
任何和所有通信都使用Comodo发布的4096位SHA256 RSA证书加密,使用协议TLS 1.0,1.1& 1.2。
所以我认为您需要使用https
代替http
。