基于中航信国内FlightShopping机票查询接口的研究.docx

基于中航信国内FlightShopping机票查询接口的研究.docx

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

?

?

基于中航信国内FlightShopping机票查询接口的研究

?

?

郑兵+胡南

摘要:FlightShopping是由中国民航信息集团公司(简称:中航信)最新推出的国内机票查询接口。该文主要工作是完成通过手机端及时对国内机票查询的研究。其中的关键信息是查询私有运价(低价)机票,通过特定方法和程序,可查询出代理人的一些特殊价位的机票,而查询的结果通过JSON数据返回,供其他程序解析使用。

关键词:FlightShopping查询机票

:TP181:A:1674-098X(2017)02(c)-0120-02

1研究意义

随着国民经济的提升,近年来,乘坐飞机出行的人越来越多,2016年国庆期间,海口美兰国际机场执飞航班2503架次,同比增长19.22%,其中计划进港航班1248架次,计划出港航班1255架次,同比分别增长18.51%和15.94%。而北京首都国际机场(首都机场)2016年9月28日至10月10日期间,进出港航班21788架次,日均1676架次,较2015年同期增长2.83%。运送旅客338.24万人次,日均26.02万人次,较2015年同期增长4.49%。客户希望有一个安全可靠、服务到位的机票订坐平台。而国内目前的一些平出现出票不及时、出假票、出高价票等问题逐渐凸显出来。

中航信的主营业务是面向航空公司、机场、机票销售代理、旅游企业及民航相关机构和国际组织,全方位提供航空客运业务处理、航空旅游电子分销、机场旅客处理、航空货运数据处理、互联网旅游平台、国际国内客货运收入管理系统应用和代理结算清算等服务,目前国内所有航公司的数据都要经过中航信。

查询到的机票时时与中航信对接,保证数据的可靠与准确,重点在于提供便捷、可靠、准确而完善的交易过程,而难点则在于系统并放性与安全性的控制和实现。

2FlightShopping接口的相关设置

FlightShopping接口是由中航信提供并开通其功能,该文采用的是C#版接口,所以在web.config文件中的节点需要添加如下配置信息:

同时,中航信还提供封装好的动态文件库IBEClient.dll,需要在整个项目中添加引用,方可以使用后面的类和方法。

3具體操作过程

总体流程:FlightShopping对象—设置IBE配置—设置HeaderIn—设置OD—设置TravelPreferences—设置Option—Output对象—调用doFlightShopping方法。

3.1FlightShopping对象

初使化对象,使用方法如下:

FlightShoppingfltshopping=newFlightShopping();

FareInterfaceservice=newFareInterface();

Inputinput=newInput();

3.2设置IBE配置信息

由于在web.config文件中已经配置,所以此步无需要配置。

3.3设置HeaderIn

在第一步设置的Input类中的SetHeaderInType方法是专门用来设置HeaderIn,此方法的定义如下:

publicvoidSetHeaderInType(HeaderInTypeheaderInType_0);

根据此方法需要传输的参数,需要自定义一个HeaderInType的类型。在HeaderInType类型中,需要说明的有用户类型(sysCode)参数,根据情况设置成CRS(代理人)或者ICS(航空公司用户),销售渠道(SetChannelID)参数设置成”1E“或”CAET“。

3.4设置OD

设置查询航段和日期(originDestinationInfo),由于此类封装是在请求类(Request)中,所以需要先初使化请求类,Requestrequest=newRequest(),由于originDestinationInfo是一个多参数的类,需要先将相关内容放置在动态数组ArrayList中,然后再在Request类设置,方法如下:

FlightShopRequestTypeflightShopRequestType=newFlightShopRequestType();

ArrayListoriginDestinationInfo=newArrayList();

originDestinationInfo.Add(getOriginDestinationInfoType());

flightShopRequestType.SetOriginDestinationInfo(originDestinationInfo);

在getOriginDestinationInfoType(

文档评论(0)

188****8742 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档