有人对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。
答案 0 :(得分:0)
我还体验了您所描述的响应为空或仅包含null或0的情况。我的猜测是soap API可能未激活。但是,我确实使用unofficial API for Android(我认为)来收集航班信息取得了一些成功。
基本上,获取信息航班搜索信息所需要做的事情包括两个步骤:
发布到FlightSearch
获取SearchId
和EngineId
对FlightSearch/<SearchId>/<EngineId>
进行GET请求,直到获得响应(可能需要尝试几次)
有两点需要注意的地方是,您可能在第3步中的任何时候都得到null
作为响应,并且该响应似乎不是持久的。因此,您需要在返回任何内容后立即存储响应,因为它会在一段时间后消失并再次变为null
。
github项目自述文件也有很好的有效负载结构示例,因此在这里我将其排除在外。