2011-06-26 24 views
0

私はstruts2 & spring3でWebアプリケーションを開発しています。最後に行うべきことの1つは、 XMLファイルを送信し、応答を待ってからJava:別のサーバーから値を受け取るのを待つ(httpで)

誰かが私を言ったように、私は(アパッチから)ライブラリHttpClient4でHTTPによってXMLファイルの送信を実装しました:待機を実装するために

 File file = new File(fileName); 
     FileEntity entity = new FileEntity(file, "text/xml; charset=\"UTF-8\""); 
     DefaultHttpClient httpclient = new DefaultHttpClient(); 
     HttpPost method = new HttpPost(server); 
     method.setEntity(entity); 
     HttpResponse response = httpclient.execute(method); 

しかし、今、私が持っていると応答の取得他のサーバーが私にを送信することを確認します。問題は、他のサーバーがまだ開発されていないということです。その答えを得るのが最善と思われる方法はどちらですか? HTTPでも完璧だろうが、私はどのライブラリとその方法を知らない。

はここ

Aleix

答えて

1

、すべてのあなたの助けを事前にどうもありがとうございました私は2つのオプション

  1. はすぐに応答を送信見つけます。

  2. 要求を受信し、[非同期モード]をキューに追加された後、サーバーからの応答を受け入れモジュール[クライアント側]を開発

+0

問題は、私はXMLファイルを送信するサーバーが持っているということですそのファイルを解析していくつかの計算を行い、その後、私にストリングの応答を送ります。だから彼はすぐに私に応答を送ることはできません(あなたが言った最初のオプション)。どうか、第二の選択肢についてもっと良く説明したり、リンクをつけたりできますか?非常にありがとう;) – Aleix

+0

@Aleix、2番目のオプションも単純なソリューションです。サーバーの応答を処理するには、サーブレットなどを開発する必要があります。例:サポートhttp://myserver.com/app/receiveResponse.jspは、サーバーからのすべての応答を受信するためのページです2。このようにして、長い時間が経過しても応答を受け取ることができます。 –

+0

申し訳ありませんが、あなたは何を意味するのか分かりません...確かに私のせいです。私が考えていたのは、XMLファイルを送信した後の同じ動作のJavaコードで、while(not_received){ask_for_the_response;}のように、そのアクションの応答値を返すことができるようになっています。抽象的な記述...任意のアイデア?あなたのアイデアを別の方法で説明しようとすることができますか?任意の例かもしれない?本当にありがとうございます;) – Aleix

関連する問題