2009-07-16 8 views
9

.NETには、ブラウザの要求をシミュレートするためのHttpWebRequestWebClientがあります。.NETのWebClientとHttpWebRequestをJavaで等価にするには?

私はgoogleにしたいと思いますが、どのキーワードを使用するかはわかりません。

HTTP GETとPOSTを実行するコードを、アプレットまたはローカルjarにクッキーと一緒に記述して、応答をテキスト文字列または他の構文解析可能な構造体に戻したいとします。 APIはまったく同じではありませんけれども

答えて

11

HttpURLConnectionHttpWebRequestのJavaのと同じです。

URL iurl = new URL(url); 
HttpURLConnection uc = (HttpURLConnection)iurl.openConnection(); 
uc.connect(); 
if (uc.getContentType().equalsIgnoreCase("image/jpeg")) 
{ 
    result = true; 
} 
+0

は、あなたがこれを参照する必要がありますHttpWebResponseの – Sanshayan

7

Apache HTTPClientは、同等の機能を持っています。 Oakland Softwareにはtableがあり、市販製品とApache製品を含むさまざまな選択肢を比較しています。ビルトインのHttpURLConnectionのApacheの自身の意見は、(リンク先のページの上から引用した)である:

JDKが制限されており、多くの点で が不備のHttpURLConnection を持っています。

ここには、HTTPClient tutorialへのリンクがあります。

1

htmlユニットです。 私は、Apache CxのJaxRsライブラリでWebクライアントを確認します(ある程度)

+2

のJavaのEquivallentを知っていますか:http://htmlunit.sourceforge.net/ – MatthewMartin

+0

私は彼が実際にhttpunitを指していると思う:http://httpunit.sourceforge.net/doc/api/com/meterware/httpunit/WebClient.html – jeckhart

関連する問題