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() ;