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