新内容(火车票接口)
概述
火车票接口不像之前所用接口,火车票并没有提供公共接口,所以在火车票查询、购票等功能开发时,接口是自己通过某种技术获得的。这种技术是抓包,通过抓包获得请求的数据,在分析请求的数据来得到适当的接口文档。
分析结果
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();
})
}
作业
火车票查询功能