美文网首页
全栈工程师 19 (火车票接口)

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

作者: 景岳 | 来源:发表于2016-08-31 17:01 被阅读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(); 

    相关文章

      网友评论

          本文标题:全栈工程师 19 (火车票接口)

          本文链接:https://www.haomeiwen.com/subject/mozqettx.html