首页 > 编程 > JavaScript > 正文

nodejs使用http模块发送get与post请求的方法示例

2019-11-19 14:33:58
字体:
来源:转载
供稿:网友

本文实例讲述了nodejs使用http模块发送get与post请求的方法。分享给大家供大家参考,具体如下:

GET请求

var http = require('http');var querystring = require('querystring');var data = {  a: 123,  time: new Date().getTime()};//这是需要提交的数据var content = querystring.stringify(data);var options = {  hostname: '127.0.0.1',  port: 3000,  path: '/pay/pay_callback?' + content,  method: 'GET'};var req = 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('problem with request: ' + e.message);});req.end();

POST请求

var http = require('http');var querystring = require('querystring');var post_data = {  a: 123,  time: new Date().getTime()};//这是需要提交的数据var content = querystring.stringify(post_data);var options = {  hostname: '127.0.0.1',  port: 3000,  path: '/pay/pay_callback',  method: 'POST',  headers: {    'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'  }};var req = 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('problem with request: ' + e.message);});// write data to request bodyreq.write(content);req.end();

希望本文所述对大家nodejs程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表