java - 机票比较 Web 应用程序如何获取多家航空公司的机票价格?

标签 java search search-engine

如上所述,只是出于病态的好奇心。个别航空公司的网站是否有供这些引擎使用的 API?或者您是否编写程序来浏览各个网站并提供输入(出发地、目的地、出发日期、返回日期)并获得输出(价格、时间等)?

编辑:好的,刚找到this在我提交问题之后。尽管如此,还是有兴趣看看它是如何以编程方式完成的。在 Java 中,什么样的库对此有好处?

最佳答案

有几种方法可以获取此类信息。 最好(也是最可靠)的方法是联系您要与之打交道的航空公司。 许多(如果不是大多数)将拥有用于访问其预订系统的公共(public) API,允许用户请求航类报价、座位可用性并进行预订。 当然,这通常需要您与航空公司之间签订契约(Contract),告诉您如何使用这些信息,而对于预订,您可能需要与他们签订另一份契约(Contract)来处理付款、回扣等。

此类 API 可以是“现代”SOAP 系统,也可以是更老式的东西,例如 EDI、EJB 调用或其他任何东西,但原则仍然存在:您提出要求,他们的服务器会提供所要求的信息。

道德上不太正确,更难实现,而且更脆弱,您可以尝试截屏他们的预订引擎。 但是那些屏幕布局当然会定期更改:)

关于java - 机票比较 Web 应用程序如何获取多家航空公司的机票价格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4543184/

相关文章:

java - 从java访问google网络搜索

javascript - Google 在整个网络上的自定义搜索和限制 (gizoogle)

java - Firebase 离线 setValue 上没有 CompletionListener

java - 如何向 int 方法返回 null

java - 有没有办法告诉 java BufferedReader 读取到某个点

azure - 如何对搜索引擎隐藏 azure vm 技术 url?

java - 匹配所有内容包括unicode标点符号的正则表达式

algorithm - 清理大量单词列表中的内容

python - 索引聊天日志并在 Django 中搜索它们

php - MySQL 返回缺少单词的结果