当进行http调用时,NodeJS请求抛出[错误:读取ECONNRESET]

时间:2016-07-08 08:44:05

标签: node.js http request

当使用Request TCP总是REST时,但使用节点本机http模块就可以了。

var request = require('request');
var http = require('http');

request.get('http://www.drcnet.com.cn/www/integrated/login.ashx',function(err, res,body){

console.log(err, res); //  [Error: read ECONNRESET] 

});

http.get('http://www.drcnet.com.cn/www/integrated/login.ashx', function(res) {

console.log(res.statusCode); // 200 all right

})

如何解决?

1 个答案:

答案 0 :(得分:0)

request.get('http://www.drcnet.com.cn/www/integrated/login.ashx',
    {
        originalHostHeaderName: 'Host'
    },
    function(err, res,body){
        console.log(err, res); 
    }
);

此网站标题“主机”必须为缩写。

http模块默认使用“主机”,但请求模块使用“主机”