httpClient入門事例

2425 ワード

概要:
HttpClientはApache Jakarta commonの下のサブプロジェクトで、効率的で最新の、機能豊富なHTTPプロトコルをサポートするクライアントプログラミングツールパッケージを提供し、HTTPプロトコルの最新バージョンと提案をサポートします.
説明:
httpClientは現在、企業で多くのドメイン間リクエストが使用されている方法である.
1.jarパッケージファイルの導入
 

    org.apache.httpcomponents
    httpclient
    4.5.5

2.入門Demo
package com.jt.web.httpclient;
import java.io.IOException; import org.apache.http.client.ClientProtocolException; import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.methods.HttpGet; import org.apache.http.client.methods.HttpPost; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClients; import org.apache.http.util.EntityUtils; import org.junit.Test; public class TestHttpClient {          /**      * 1.httpClientオブジェクトの定義     * 2.アクセスurlの定義     * 3.要求方式の定義     * 4.httpリクエストの開始     * 5.応答結果の取得     * @throws IOException      * @throws ClientProtocolException      */    //@Test     public void test01() throws ClientProtocolException, IOException{         //httpリクエストオブジェクトの定義        CloseableHttpClient httpClient = HttpClients.createDefault();                  //urlの定義        String url = "http://news.cctv.com/special/jujiao/2017/808/index.shtml";                  //要求方式の定義        HttpGet httpGet = new HttpGet(url);                  //リクエストの開始        CloseableHttpResponse response  = httpClient.execute(httpGet);                  if(response.getStatusLine().getStatusCode() == 200){             System.out.println(「正しい送信をお願いしておめでとうございます」);            String html = EntityUtils.toString(response.getEntity(),"UTF-8");             System.out.println(html);         }else{             System.out.println(「リクエストに失敗」);        }     }          //@Test     public void testPost() throws ClientProtocolException, IOException{         CloseableHttpClient client = HttpClients.createDefault();                  String url = "http://www.iqiyi.com/v_19rrak1hy8.html";                  HttpPost post = new HttpPost(url);                  CloseableHttpResponse response = client.execute(post);                  String html = EntityUtils.toString(response.getEntity());         System.out.println(html);     }           }
 
作者のブログ:http://www.major818.com