//nodejs发送http请求
var http = require('http');
console.log('http time: '+new Date());
http.get("http://192.***.***:8080/?s="+encodeURIComponent("http://ah.10086.cn/m/pages/pad/kdzq/index.html")+"&m=robot", function(res) {
console.log("Got response: " + res.statusCode);
var json = '';
res.on('data', function (d) {
json += d;
console.log("data: "+json);
});
res.on('end',function(){
//get datas
json = JSON.parse(json);
console.log("end: "+json);
});
}).on('error', function(e) {
console.log("Got error: " + e.message);
});
datas= [];//参数为数据类型
function postData(datas){
console.log('into postDatafuntion datas.length:('+datas.length+')');
var contents = JSON.stringify(datas);
contents = Buffer.from(contents, 'utf8');
// var u = URL.parse("http://127.0.0.1:3000/Config");//local host
console.log('hostname: '+u.hostname+' port: '+u.port+' path: '+u.path);
logger.info('hostname: '+u.hostname+' port: '+u.port+' path: '+u.path);
var options = {
hostname : u.hostname,
port : u.port,
path : u.path,
method:'POST',
headers:{
'Content-Type':'application/json',/*'application/x-www-form-urlendcoded',*/
'Content-Length':contents.length
}
}
var req = https.request(options, function(res){
res.setEncoding('utf8');
var html='';
res.on('data',function(data){
html+=data; //server back data
});
res.on('end',function(){
console.log('server callback : '+html);
console.log('数据发送成功');
});
res.on('error',function(e){
console.log(moment().format('YYYY-MM-DD HH:mm:ss')+e);
});
req.write(contents);
req.end;
}