nodejs使用http模块发送get与post请求的方法示例
本文实例讲述了nodejs使用http模块发送get与post请求的方法。分享给大家供大家参考,具体如下:
GET请求
varhttp=require('http');
varquerystring=require('querystring');
vardata={
a:123,
time:newDate().getTime()};//这是需要提交的数据
varcontent=querystring.stringify(data);
varoptions={
hostname:'127.0.0.1',
port:3000,
path:'/pay/pay_callback?'+content,
method:'GET'
};
varreq=http.request(options,function(res){
console.log('STATUS:'+res.statusCode);
console.log('HEADERS:'+JSON.stringify(res.headers));
res.setEncoding('utf8');
res.on('data',function(chunk){
console.log('BODY:'+chunk);
});
});
req.on('error',function(e){
console.log('problemwithrequest:'+e.message);
});
req.end();
POST请求
varhttp=require('http');
varquerystring=require('querystring');
varpost_data={
a:123,
time:newDate().getTime()};//这是需要提交的数据
varcontent=querystring.stringify(post_data);
varoptions={
hostname:'127.0.0.1',
port:3000,
path:'/pay/pay_callback',
method:'POST',
headers:{
'Content-Type':'application/x-www-form-urlencoded;charset=UTF-8'
}
};
varreq=http.request(options,function(res){
console.log('STATUS:'+res.statusCode);
console.log('HEADERS:'+JSON.stringify(res.headers));
res.setEncoding('utf8');
res.on('data',function(chunk){
console.log('BODY:'+chunk);
//JSON.parse(chunk)
});
});
req.on('error',function(e){
console.log('problemwithrequest:'+e.message);
});
//writedatatorequestbody
req.write(content);
req.end();
希望本文所述对大家nodejs程序设计有所帮助。