第四のHttpClientの方法は、ドメイン間でデータを取得します

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()。
        } 

    }

 

おすすめ

転載: www.cnblogs.com/sh-0131/p/11742308.html