私たちはJRE 1.4でRESTクライアントを実装しています。HTTPClientまたはHttpUrlConnectionを使用しますか?
クライアントのRESTフレームワークに適した2つのオプションは、HttpClientとHttpUrlConnectionです。
JREのHttpUrlConnectionでHttpClientを使用する理由はありますか?
私たちはJRE 1.4でRESTクライアントを実装しています。HTTPClientまたはHttpUrlConnectionを使用しますか?
クライアントのRESTフレームワークに適した2つのオプションは、HttpClientとHttpUrlConnectionです。
JREのHttpUrlConnectionでHttpClientを使用する理由はありますか?
私の経験では、HttpClientはHttpUrlConnectionを使用するよりもやや簡単で直感的ですが、それは非常に主観的な決定であり、YMMVだと思います。
私はJREバージョンを使用していますので、出荷する依存関係が少なくなります。
この比較はちょっと変わったよね。 – jitter
私たちの中には最新のバージョンの** anything ** :-( –
HttpUrlConnectionは処理が簡単です。 RESTの実装は非常に簡単です。
この実装については環境全体を考慮して、よりうまくいくかどうかを確認する必要がありますが、
Restlet Frameworkには、サーバー側とクライアント側の両方で機能するAPIもあります。我々は、HttpURLConnectionまたはApache HTTPクライアントまたは独自の内部HTTPクライアントを利用して、プラグ可能なクライアントコネクタをサポートしています。
ClientResourceクラスは、自動リダイレクト、オブジェクトと表現間の透過的変換、コンテンツネゴシエーションなどの機能を備えた、より高レベルのHTTPクライアントAPIを提供します。
敬具、
ジェロームLouvel
のRestlet〜の創設者兼リード開発者〜http://www.restlet.org
Noeliosテクノロジーズ〜共同創設者〜http://www.noelios.com
)を使っていない人がいます。1.4ではRestletは1.4で動作しますか? –
@Marcus:そうです、私はRestletのクライアントをJava 1.6で使っています。それは夢です。 (Apache HTTP Clientの上に座るように設定しました。これはjava.net.HttpUrlConnectionよりはるかに優れています) –
私はあなたに、単一の、コンクリートをあげますJDKの実装よりApacheのHTTPClientを優先する理由:JDKのHttpUrlConnection
はタイムアウト*をサポートしていないため、ApacheのHTTPClientはサポートしていません。
アプリケーションは、他のシステム(データベース、リモートサービス、独自のサーバーバックエンドなど)を呼び出すときにタイムアウトを設定する必要があります。
*これはJava 1.5で修正されました。 Java 1.5以降では、HttpUrlConnectionのタイムアウトがサポートされています。
本当ですか!これはJava 1.5で修正されました。 –
私は訂正しました。知っておいてよかったです(URLConnectionクラスにあります)。 – SteveD
良い点。私たちは1.4ですので、これは完全に関連しているようです。 –
より成熟しており、richer feature setがあるので、Jakarta Commons HTTP Clientをjava.net.HttpUrlConnectionよりもお勧めします。たとえば、マルチスレッド接続プール(MultiThreadedHttpConnectionManagerを参照)を設定するように要求することができ、すべてのHTTPメソッド(GET、PUT、POST、DELETE、OPTIONS、TRACE)を完全にサポートしています。比較は、実際の技術革新にHTTPClientを見ている、それが何を持っていないことを
... HTTPClientの JavaのHttpURLConnectionのは、箱から出して認証を行います...プロキシなどのKerberos/NTLM認証をサポートしていません...
ApacheのHttpClient afaikで行う – objects
ありがとうオブジェクト..リンクを削除しました。 –