2012-10-07 30 views
7

可能性の重複:
How to use Servlets and Ajax?Ajax呼び出し

私はAjaxの呼び出しを行うために、JavaScriptで次のコードを使用しています:

function getPersonDataFromServer() { 
     $.ajax({ 
      type: "POST", 
      timeout: 30000, 
      url: "SearchPerson.aspx/PersonSearch", 
      data: "{ 'fNamn' : '" + stringData + "'}", 
      contentType: "application/json; charset=utf-8", 
      dataType: "json", 
      success: function (msg) { 
       ... 
      } 
     }); 
    } 

私は考えJavaでこれを行うのが好きです。基本的には、このデータをAjaxコールを介してサーバーに送信するJavaクライアント・アプリケーションを作成したいと考えています。

JavaでAjaxを実行するにはどうすればよいですか?

+0

は、Javaでの非同期リクエストのですか? – Prasanth

+0

さて、私の問題は、このHTTP POST要求の実際の実装がjavaであることです。 –

答えて

8

AJAXは他のHTTP呼び出しと同じです。あなたは、基本的には、Javaから同じURLを投稿することができ、それは限りターゲットサーバに関しては問題ではないはず。

final URL url = new URL("http://localhost:8080/SearchPerson.aspx/PersonSearch"); 
final URLConnection urlConnection = url.openConnection(); 
urlConnection.setDoOutput(true); 
urlConnection.setRequestProperty("Content-Type", "application/json; charset=utf-8"); 
urlConnection.connect(); 
final OutputStream outputStream = urlConnection.getOutputStream(); 
outputStream.write(("{\"fNamn\": \"" + stringData + "\"}").getBytes("UTF-8")); 
outputStream.flush(); 
final InputStream inputStream = urlConnection.getInputStream(); 

上記のコードは、お使いのjQueryのAJAX呼び出しに多かれ少なかれ同等です。もちろん、localhost:8080を実際のサーバー名に置き換える必要があります。

より包括的な解決策が必要な場合は、ライブラリとをJSONマーシャリングに使用してください。

あなたが探しているものを見も

+0

お返事ありがとうTomasz。しかし、まだ、私は質問があります! http://www.ratsit.se/BC/SearchPerson.aspxウェブサイトにリクエストを送信したいと思います。私は彼らのクライアントの部品コードを読んで、彼らが次のように送信していることを理解しています:http://codepaste.net/u7qc1o 今、私はこのJavaのAjaxリクエストを書いています。 答えで述べたことをやった:http://codepaste.net/1rbgpx まだ何も,,,私を助けてくれて、間違っていることを教えてくれますか? –