全栈工程师 19 (火车票接口)

2016-08-31  本文已影响31人  景岳

火车票查询接口

  1. 安装远程请求模块模块
    npm install https
    npm install request

  2. 准备请求数据

     // 请求接口的参数
     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
     };
    
  3. 进行远程请求

    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(); 
上一篇下一篇

猜你喜欢

热点阅读