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程序设计有所帮助。