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();
  })
}

作业

火车票查询功能

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 简介 用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者...
    保川阅读 5,989评论 1 13
  • 目标:通过对产品思考、结合用户调研,验证产品的合理性同时分析存在问题,并为下一次迭代做好准备。 产品基本情况:【定...
    蓝衫宇阅读 2,860评论 0 13
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,401评论 25 708
  • 走在上班路上,路边花丛里传来软糯婉转的一声“喵~”,闲散地走在我前面的大爷紧跟着也一声“喵—”,如路遇老友打个招呼...
    就是海王星阅读 214评论 0 3