如何使用Momondo Web服务查找航班?

时间:2018-08-14 21:40:21

标签: web-services soap asmx

有人对Momodo API(ASMX)进行航班搜索有经验吗? 我尝试了一个简单的http GET查询:https://www.momondo.com//Momondo.asmx/StartFlightSearch?orig=tlv&dest=nyc&departDate=2018-09-09&returnDate=2018-09-12&oneway=false&live=true,但是我总是得到一个空的XML。

1 个答案:

答案 0 :(得分:0)

我还体验了您所描述的响应为空或仅包含null或0的情况。我的猜测是soap API可能未激活。但是,我确实使用unofficial API for Android(我认为)来收集航班信息取得了一些成功。

基本上,获取信息航班搜索信息所需要做的事情包括两个步骤:

  1. 发布到FlightSearch

  2. 获取SearchIdEngineId

  3. FlightSearch/<SearchId>/<EngineId>进行GET请求,直到获得响应(可能需要尝试几次)

有两点需要注意的地方是,您可能在第3步中的任何时候都得到null作为响应,并且该响应似乎不是持久的。因此,您需要在返回任何内容后立即存储响应,因为它会在一段时间后消失并再次变为null

github项目自述文件也有很好的有效负载结构示例,因此在这里我将其排除在外。