0830_火车票接口

新内容(火车票接口)

概述

火车票接口不像之前所用接口,火车票并没有提供公共接口,所以在火车票查询、购票等功能开发时,接口是自己通过某种技术获得的。这种技术是抓包,通过抓包获得请求的数据,在分析请求的数据来得到适当的接口文档。

分析结果

exports.railway=function(req,res){
    var obj=req.body;
    // url中需要传时间、出发地、目的地三个必须的参数
    var url='/otn/leftTicket/query?leftTicketDTO.train_date=20160831&leftTicketDTO.from_station=上海&leftTicketDTO.to_station=北京&purpose_codes=ADULT';
    // 注意最后一项,是否进行https校验,默认是true,这里需要设为false
    var options={
      hostnme:'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;
      });

      //完成拼装
      request.on('error',funcion(e){
          console.log('错误信息:'+e.message);
      });
      request.end();
  })
}

作业

火车票查询功能

你可能感兴趣的:(0830_火车票接口)