2011-08-22 14 views
0


以前に作成したWebアプリケーションにデスクトップクライアントを作成する必要があります。
問題は、このアプリケーションはajaxを使用して通信するため、スタンドアロンJavaアプリケーションからサーブレットと通信する方法がわかりません。
開始方法に関する情報はありますか?JavaアプリケーションでAJAXを使用する

答えて

3

commons HttpClientライブラリをご覧ください。それはプログラム的にhttpサービスへの呼び出しを行うために使われるようになっています。

+0

感謝をhereを見て最初の試みから始まりました。 標準の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接続を確立することができます。これを行う方法の1つを示す小さなコード断片です。この接続ではセッションクッキーが使用されますが、必要に応じてセッションクッキーを使用することもできます。

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())); 
} 

また、詳細については

関連する問題