2011-04-02 52 views
1

我正在製作一個Java應用程序,該程序將轉到Southwest.com並每天搜索特定的航班4次。如果它發現一個便宜的航班,它會通過電子郵件發送給用戶。通過Java查詢和刮刮的廉價航班

我需要知道如何在Southwest.com主頁上輸入數據(即我希望在2011年7月24日從JFK飛往SFO的航班),以便我可以將HTML從結果頁面提供最低的價格。

任何關於如何在Java中查詢網站的幫助將不勝感激。

+0

還沒有。我可以將應用程序上傳到Google App Engine,但我真正想要的只是一個關於如何使用程序將文本輸入到網站文本字段的基本教程。 – user666866 2011-04-02 22:47:20

+1

[southwest.com條款和條件](http://www.southwest.com/html/about-southwest/terms-and-conditions/index.html?int=GFOOTER-BOTTOM-TERMS).. **禁止的活動**您不得複製,展示,分發,下載,許可,修改,發佈,重新發布,複製,重複使用,出售,傳輸,使用以創建衍生作品,或以其他方式將本網站的內容用於公衆或商業用途目的沒有我們明確的書面許可。 – 2011-04-03 06:09:57

+0

請不要在這裏提問這樣的問題。 – Will 2011-04-03 21:54:16

回答

1

調查HTTPRequests。基本上,這些字段將通過GET或POST參數發送。

參數的格式通常是這樣:

&參數1 = JFK &參數2 = someValue中......

用GET方法,可以追加參數,以這樣的URL的結尾: www.site.com?param1=JFD & param2 = ...

使用POST時,您必須將URL作爲流發送參數。

您可以使用Java類: http://download.oracle.com/javase/1.4.2/docs/api/java/net/HttpURLConnection.html

+0

指向結果的西南網址鏈接僅適用於10分鐘。 – user666866 2011-04-02 22:46:31

3

事先警告,你在他們的網站上建築師和設計師的率性的憐憫。我知道,我花了一年時間爲一家在線零售企業做同樣的事情。

使用HTTPUnit,它呈現內存中的頁面,您可以檢索文本和URL,您需要將內容發佈到網站。確保保存其頁面內容以進行調試和記錄。

使用通過HTTPUnit檢索到的信息來構建url和Form對象,以將其回發到其網站。

祝你好運!

+2

+1表示警告。這往往是不可能的 – 2011-04-02 21:44:08

+0

這是我不得不做的更痛苦的任務之一。而且你會把所有東西排列起來,他們會改變網站。所有的url都突然不同,我的代碼都沒有工作。抽搐,抽搐...... :) – Speck 2011-04-02 21:51:11