3日目、HTTPClientの

HTTPClientのは、パッケージのApache HTTP要求パケットのためのツールであり、そしてパイソンに似て要求します。ここではいくつかの簡単な関数です。オンデマンドでフォローアップが徐々に拡大していきます

使用のHttpClientのHttpリクエストを要求するステップは以下のとおりです。

(1)のHttpClientオブジェクトを作成

(2)要求オブジェクトを作成します

(3)要求は、要求を使用してHttpClientを実施し、その応答を取得

(4)処理応答

(5)を閉じるのHttpClient

パッケージAPITEST。

インポートにjava.io.IOException;
輸入java.text.ParseException。

輸入org.apache.http.HttpEntity。
輸入org.apache.http.client.ClientProtocolException。
輸入org.apache.http.client.methods.CloseableHttpResponse。
輸入org.apache.http.client.methods.HttpGet;
輸入org.apache.http.impl.client.CloseableHttpClient。
輸入org.apache.http.impl.client.HttpClientBuilder。
輸入org.apache.http.util.EntityUtils。

パブリック クラスTestHpptClient {
     公共 静的 ボイドメイン(文字列[]引数){
        doGetTestOne(); 
    } 


    公共の 静的な 無効doGetTestOne(){
         // GETのHttpクライアント(として理解することができます:あなたは、ブラウザを持っている必要があり;注:実際のHttpClientブラウザが同じではありません) 
        CloseableHttpClientのHttpClient = HttpClientBuilder.create ().build();
         // Requestオブジェクトを作成 
        HTTPGET HTTPGET = 新新 HTTPGET( "http://118.24.13.38:8080/goods/UserServlet?method=loginMobile&loginname=test1&loginpass=test1" ); 
 
        // レスポンスモデル 
        CloseableHttpResponse応答= nullの;
         試み{
             // (送信)によって実行されるクライアントのGet要求 
            応答=httpClient.execute(HTTPGET);
             // 応答エンティティモデルからの応答を取得する 
            HttpEntity responseEntity = response.getEntity(); 
            System.out.printlnは( "応答ステータス:" + response.getStatusLine());
             IF(= responseEntity!NULL ){ 
                するSystem.out.println( "応答の内容の長さ:" + responseEntity.getContentLength()); 
                のSystem.out.println( "応答内容:" + EntityUtils.toString(responseEntity)); 
            } 
        } キャッチ(ClientProtocolException E){ 
            e.printStackTrace(); 
        } キャッチ(のIOException e)の{ 
            e.printStackTrace();
        } 最後に{
             しようと{
                 // 释放资源
                場合(HttpClientを=!ヌル){ 
                    httpClient.close(); 
                } 
                であれば(応答!= NULL ){ 
                    response.close()。
                } 
            } キャッチ(IOExceptionを電子){ 
                e.printStackTrace(); 
            } 
        } 
    } 



}

 

おすすめ

転載: www.cnblogs.com/ysmdbk/p/11113048.html