ページコンテンツをフェッチするためのHttpClientを使用してHTTPリクエストを送信するために株式の良いチュートリアル、使用ツールのHttpClientにJavaプログラマ
1.はじめ
のHttpClientは、効率的な、新しい、機能豊富なクライアントのサポートHTTPプロトコルのプログラミングツールキットを提供するようにApacheジャカルタ共通のサブプロジェクトであり、それはHTTPプロトコルと勧告の最新バージョンをサポートしています。HttpClientを、他の2つの非常によく知られているオープンソースプロジェクトサボテンの上などのApacheジャカルタなど多くのプロジェクトで使用してHTMLUnitにHttpClientを使用してきました。
JDKは、URLConnectionのHttpClientを付属しています伝統に比べ、使用性と柔軟性の容易さを増加し、それはクライアントが簡単にHTTPリクエストを送信するだけでなく、テストインターフェイス(HTTPベースのプロトコル)に、開発者が容易に、開発を強化することであるだけでなく効率、利便性は、コードの堅牢性を向上させることができます。したがって、それはマスターのHttpClient強制内容は、マスターのHttpClientに重要であり、私はHTTPプロトコルがより深いだろう理解していることを信じています。
2.场景应用
点击并拖拽以移动
3.HttpClient工具的使用
1)添加依赖
<! - ApacheのHTTPが開始- >
<依存>
<groupIdを> org.apache.httpcomponents </ groupIdを>
<たartifactId>のHTTPClient </たartifactId>
<バージョン> 4.5.5 </バージョン>
</依存>
<依存性>
<のgroupId> org.apache.httpcomponents </のgroupId>
<たartifactId>流暢-HC </たartifactId>
<バージョン> 4.5.5 < /バージョン>
</依存関係>
<依存>
<groupIdを> org.apache.httpcomponents </ groupIdを>
<たartifactId> httpmime </たartifactId>
<バージョン> 4.5.5 </バージョン>
</依存関係>
<!- ApacheのHTTPの終わり - >
2)テストを書くBR />テスト@
公共ボイドtestHttpClient()は、IOExceptionが{スロー
// 1.のHttpClientオブジェクトの取得
クライアント= HttpClients CloseableHttpClient。
CreateDefault
();
。2 //リクエストオブジェクトを作成し、リクエストがPOSTの場合HttpPost GETリクエストオブジェクトであればHTTPGET
= URI文字列" http://www.baidu.com ";
HTTPGET GET新しい新HTTPGET =(URI);
... 3 //実行要求を取得し、応答メッセージオブジェクトを取得
レスポンス= client.executeのCloseableHttpResponse(GET);
... // 4レスポンスOKをフェッチ
ステータスライン= response.getStatusLineステータスラインステータス();
.. 5ステータスコードを取得//
statusLine.getStatusCodeコード= INT();
IF(コード200は==){
//正常な応答
エンティティ= response.getEntity HttpEntity();
... // 6は身体に応答してコンテンツを取得します。
//入力ストリームは= entity.getContent()です。
//バイト[] B =新しいバイト[8192];
// int型のlen = 0;
//一方((LEN = is.read(B))= - !1){
//するSystem.out.println(新しい文字列(B、0、LEN));
//}
// 近くにあります();
システム。
アウト
.println(EntityUtils。
のtoString
(エンティティ、 "UTF-8"));
}
}