2011-08-22 60 views
0


我必須創建一個桌面客戶端到先前創建的Web應用程序。
問題是這個應用程序使用ajax進行通信,我不知道如何從獨立的java應用程序與servlet進行通信。
你可以提供關於如何開始的信息嗎?Java應用程序使用AJAX

回答

3

你應該看看commons HttpClient庫。它被用來編程地調用http服務。

+0

感謝,從第一次嘗試開始。 在我嘗試使用標準Java IO之前,無法從服務器獲得響應。 –

5

基本上,它都是HTTP。 AJAX僅僅是描述Javascript的異步HTTP調用的一個奇特術語。任何HTTP庫將幫助您訪問您需要的數據,例如Apache HTTPComponents

1

如果您有權訪問應用程序的服務器部分,那麼考慮圍繞XML或JSON進行重建,比使用HTML和解析它更好。

如果您無法訪問它,那麼@Malax是正確的(+1),然後您應該考慮使用apache jericho進行解析。

問候, 斯特凡

+1

從什麼時候「ajax」暗示「使用HTML並解析它」? –

+0

不幸的是,沒有這方面的消息。並且要求客戶再次對交付的部分進行驗收測試。 –

1

可以建立從您的桌面客戶端與給定的URL HTTP連接到遠程服務器。這是一個小代碼片段,演示了一種實現方法。連接使用會話cookie,在您的情況下可能需要也可能不需要。

private void createConnectionToServerWithSessionCookie(String URLStr) throws IOException { 
    URL managerURL = new URL(URLStr); 
    URLConnection connection = managerURL.openConnection(); 
    connection.setRequestProperty("Cookie", sessionId); 
    connection.connect(); 
    managerReader = new BufferedReader(new InputStreamReader(connection.getInputStream())); 
} 

也期待here更多信息