2016-07-08 6 views
0

リクエストTCPは常にRESTを使用しますが、ノードネイティブHTTPモジュールを使用すると問題ありません。NodeJSリクエストスロー[エラー:ECONNRESETを読む] 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 

}) 

どのように修正するのですか?

+0

これは役立つかもしれない - http://stackoverflow.com/questions/17245881/node-js-econnreset – Chinni

+0

が、それは私のサイトではありません、私はちょうどconentをクロールしようとする – user6564357

答えて

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

このサイトヘッダー 'ホスト'は、イニシャルでなければなりません。

デフォルトが、要求モジュールの使用「ホスト」として

HTTPモジュールの使用「ホスト」

関連する問題