JavaのHttpClientをを使用して良いプログラマは、共有コンテンツへのページのチュートリアルをフェッチ

ページコンテンツをフェッチするためのHttpClientを使用してHTTPリクエストを送信するために株式の良いチュートリアル、使用ツールのHttpClientにJavaプログラマ

1.はじめ
のHttpClientは、効率的な、新しい、機能豊富なクライアントのサポートHTTPプロトコルのプログラミングツールキットを提供するようにApacheジャカルタ共通のサブプロジェクトであり、それはHTTPプロトコルと勧告の最新バージョンをサポートしています。HttpClientを、他の2つの非常によく知られているオープンソースプロジェクトサボテンの上などのApacheジャカルタなど多くのプロジェクトで使用してHTMLUnitにHttpClientを使用してきました。

JDKは、URLConnectionのHttpClientを付属しています伝統に比べ、使用性と柔軟性の容易さを増加し、それはクライアントが簡単にHTTPリクエストを送信するだけでなく、テストインターフェイス(HTTPベースのプロトコル)に、開発者が容易に、開発を強化することであるだけでなく効率、利便性は、コードの堅牢性を向上させることができます。したがって、それはマスターのHttpClient強制内容は、マスターのHttpClientに重要であり、私はHTTPプロトコルがより深いだろう理解していることを信じています。

2.场景应用
点击并拖拽以移动
JavaのHttpClientをを使用して良いプログラマは、共有コンテンツへのページのチュートリアルをフェッチ
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"));
}

}

おすすめ

転載: blog.51cto.com/14573321/2452805