2009-11-16 8 views

答えて

1

私の経験では、HttpClientはHttpUrlConnectionを使用するよりもやや簡単で直感的ですが、それは非常に主観的な決定であり、YMMVだと思います。

1

私はJREバージョンを使用していますので、出荷する依存関係が少なくなります。

+1

この比較はちょっと変わったよね。 – jitter

+2

私たちの中には最新のバージョンの** anything ** :-( –

0

HttpUrlConnectionは処理が簡単です。 RESTの実装は非常に簡単です。

この実装については環境全体を考慮して、よりうまくいくかどうかを確認する必要がありますが、

2

Restlet Frameworkには、サーバー側とクライアント側の両方で機能するAPIもあります。我々は、HttpURLConnectionまたはApache HTTPクライアントまたは独自の内部HTTPクライアントを利用して、プラグ可能なクライアントコネクタをサポートしています。

ClientResourceクラスは、自動リダイレクト、オブジェクトと表現間の透過的変換、コンテンツネゴシエーションなどの機能を備えた、より高レベルのHTTPクライアントAPIを提供します。

敬具、

ジェロームLouvel

のRestlet〜の創設者兼リード開発者〜http://www.restlet.org

Noeliosテクノロジーズ〜共同創設者〜http://www.noelios.com

+0

)を使っていない人がいます。1.4ではRestletは1.4で動作しますか? –

+0

@Marcus:そうです、私はRestletのクライアントをJava 1.6で使っています。それは夢です。 (Apache HTTP Clientの上に座るように設定しました。これはjava.net.HttpUrlConnectionよりはるかに優れています) –

4

私はあなたに、単一の、コンクリートをあげますJDKの実装よりApacheのHTTPClientを優先する理由:JDKのHttpUrlConnectionはタイムアウト*をサポートしていないため、ApacheのHTTPClientはサポートしていません。

アプリケーションは、他のシステム(データベース、リモートサービス、独自のサーバーバックエンドなど)を呼び出すときにタイムアウトを設定する必要があります。

*これはJava 1.5で修正されました。 Java 1.5以降では、HttpUrlConnectionのタイムアウトがサポートされています。

+7

本当ですか!これはJava 1.5で修正されました。 –

+0

私は訂正しました。知っておいてよかったです(URLConnectionクラスにあります)。 – SteveD

+0

良い点。私たちは1.4ですので、これは完全に関連しているようです。 –

4

より成熟しており、richer feature setがあるので、Jakarta Commons HTTP Clientをjava.net.HttpUrlConnectionよりもお勧めします。たとえば、マルチスレッド接続プール(MultiThreadedHttpConnectionManagerを参照)を設定するように要求することができ、すべてのHTTPメソッド(GET、PUT、POST、DELETE、OPTIONS、TRACE)を完全にサポートしています。比較は、実際の技術革新にHTTPClientを見ている、それが何を持っていないことを

1

... HTTPClientの JavaのHttpURLConnectionのは、箱から出して認証を行います...プロキシなどのKerberos/NTLM認証をサポートしていません...

関連する問題