nodejs 发送get请求和post请求

kevin.Zhu 发布于:2013-1-16 14:26 分类:Nodejs  有 12 人浏览,获得评论 0 条  

GET: 

var http = require('http'); 

//var dns = require('dns') ; 

//var domain = 'www.baidu.com'; 

var opt = {

'host': 'www.baidu.com',

'port': '80',

'path': '/index.php',

}


var callback = function(resp) {

var body = '' ; 

resp.on('data', function(data){

body += data; 

}); 

resp.on('end', function(){

console.log(body) ;

}) ;

}


var req = http.request(opt, callback) ; 

req.end(); 


POST(如果是php接收数据 , 需要使用 php://input): 

$data = file_get_contents("php://inpupt" ,'r') ; 

parse_str($data, $data_arr) ; 




var http = require('http') ;

var qstr  = require('querystring') ; 


var post_data = qstr.stringify({

"name": 'zkf',

"age" : 22, 

}); 


var opt = {

host: '127.0.0.1', 

port: 80,

path:'/test/log_post.php',

method:'post',

} ; 


var req = http.request(opt, function(res){

res.setEncoding('utf8');

var body = ''; 

res.on('data', function(rtn){

body += rtn; 

}); 

res.on('end' , function(){

console.log(body) ;

});

}); 


req.write(post_data); 

//req.write(post_data+"\n"); 

req.end() ;