1.HttpClientは、Apacheジャカルタ共通のサブプロジェクトである、効率的で、新しい、機能豊富なクライアントのサポートhttpプロトコルのプログラミングツールキットを提供するために使用することができ、彼はhttpプロトコルおよびプロトコルの最新バージョンをサポート
2.輸入依存度
<依存> <groupIdを> org.apache.httpcomponents </ groupIdを> <たartifactId> HTTPClientの</たartifactId> <バージョン> 4.3.5 </バージョン> </依存関係>
3.DoGetプロセス(NO参照)
doGetメソッド(パラメータがあります)
doPostメソッド(引数なし)
リクエストパラメータに投稿
公共の 静的な 無効メイン(文字列[] argsが)スロー例外{ // 作成したオブジェクトのHttpClient CloseableHttpClientのHttpClient = ; HttpClients.createDefault() // HTTP POSTリクエストを作成 HttpPost HttpPost = 新新 HttpPost(「http://www.oschina.net/検索" ); // 変装ブラウザ httpPost.setHeader("ユーザーエージェント"" Mozillaの/ 5.0(Windows NTの6.3; WOW64)のAppleWebKit / 537.36(KHTML、ヤモリなど)クローム/ 50.0.2661.94サファリ/ 537.36」) ; // 2つのポストパラメータ、スコープを設定し、AはQである パラメータ<NameValuePairsの>一覧= 新しい新しい <NameValuePairsの>のArrayList(0 ); パラメーター。追加(新新 BasicNameValuePair( "スコープ"、 "プロジェクト" )); parameters.add(新新 BasicNameValuePair( "Q"、 "Javaの" )); parameters.add(新新 BasicNameValuePair( "fromerr"、 "7nXH76r7" )); // 設定さ式の物理的形態形成 UrlEncodedFormEntity formEntity = 新しい新しいUrlEncodedFormEntity(パラメータ); //は要求エンティティhttpPostオブジェクトに提供することが httpPost.setEntity(formEntity); CloseableHttpResponse応答 = NULL ; 試み{ //実行要求 応答= httpclient.execute(httpPost)。 // 判断返回状态是否为200 であれば(response.getStatusLine()getStatusCode()== 200 ){ 文字列の内容 = EntityUtils.toString(response.getEntity()、 "UTF-8" )。 System.out.println(コンテンツ)。 } } 最後に{ 場合(応答!= NULL ){ response.close()。 } httpclient.close()。 } }