全栈工程师 19 (火车票接口)
2016-08-31 本文已影响31人
景岳
火车票查询接口
-
安装远程请求模块模块
npm install https
npm install request -
准备请求数据
// 请求接口的参数 var url = '/otn/leftTicket/query?leftTicketDTO.train_date='+req.body.date+'&leftTicketDTO.from_station='+req.body.start+'&leftTicketDTO.to_station='+req.body.end+'&purpose_codes=ADULT'; // 生成GET请求的参数 var options = { // 请求的网址 hostname: 'kyfw.12306.cn', // 端口 port: 443, // 参数 path: url, // 方法 method: 'GET', //是否验证 必须把证书验证屏蔽掉 rejectUnauthorized: false };
-
进行远程请求
var request = https.request(options , function(response){ response.setEncoding("utf8"); //设置字符集 var str = ''; //拼接数据流字符串 response.on('data',function(chunk){ str += chunk; //接收数据 }); // 完成拼装 返回响应数据 进行格式化成json对象 response.on('end',function(chunk){ res.json(JSON.parse(str)); }); }); // 错误信息 打印在终端,返回到前台 request.on('error',function(e){ console.log('错误信息:' + e.message); res.json({err:e.message}); }); // 关闭请求资源 request.end();