1

こんにちは私は安らかなプロジェクトを持っており、クライアント側から休憩を取ります。ただし、場合によっては、サーバー側から安らかな呼び出しを行う必要があります。どうやってやるの?

4

3 に答える 3

3

これには、 ApacheHttpClientライブラリを使用できます。

于 2011-08-04T06:43:32.953 に答える
1

@Jonasが述べたように、HttpClientを使用します。実際、この場合、クライアントとサーバーの間に違いはありません。あなたのサーバーは別のサーバーのクライアントです。

ただし、注意してください。

Java EE環境を使用している場合は、(少なくともEJBから)自分でソケットを開くことは期待されていません。「正しい」ソリューションは、JCAを使用して他のシステムに接続することです。私はかつてJCAアダプターを実装しました。それほど難しくはありませんが、ある程度の努力が必要です。

おそらくより簡単な解決策は、ソケットを開くコードをサーブレットに配置することです。たとえば、あるサーブレットがHTTPを介して別のサーブレット(別のサーバーで実行されている)に変わります。JavaEE仕様では強く禁止されていないと思います。

于 2011-08-04T06:49:45.960 に答える
0

JAX/RSクライアントライブラリはサーバーコードで使用できます。

私のブログにはもっと詳細がありますが、ここに関連するコードがあります。ApacheWinkを使用しています。

Resource editionResource = libraryClient.resource( 
                 "http://localhost:9085/LibraryWink/library/editions” 
                 );

BookEdition theEdition = new BookEdition( 
          /* title, isbn etc */ 
          );

ClientResponse response = editionResource  
   .contentType(MediaType.APPLICATION_JSON)  
   .accept(MediaType.APPLICATION_JSON)                     
   .post(theEdition);
于 2011-08-04T06:43:05.497 に答える