真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Apache中怎么實現(xiàn)一個httpclient封裝類

Apache中怎么實現(xiàn)一個httpclient封裝類,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

在廣陽等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供做網(wǎng)站、成都做網(wǎng)站 網(wǎng)站設(shè)計制作按需搭建網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計,網(wǎng)絡(luò)營銷推廣,成都外貿(mào)網(wǎng)站制作,廣陽網(wǎng)站建設(shè)費用合理。

基于apache httpcomponents組件,首先依賴jar包


    org.apache.httpcomponents
    httpclient
    4.5.13


    org.apache.httpcomponents
    httpmime
    4.5.13

先來看使用方法:

/**
 * @author tanghc
 */
public class HttpTest {


    /**
     * 普通get請求
     * @throws IOException
     */
    @Test
    public void get() throws IOException {
        String s = HttpHelper.get("http://localhost:8089/http/get")
                // 添加請求參數(shù)
                .parameter("id", "1")
                .parameter("name", "jim")
                .execute()
                .asString();
        System.out.println(s);
    }

    /**
     * post提交表單
     * @throws IOException
     */
    @Test
    public void postForm() throws IOException {
        Map form = new HashMap<>();
        form.put("id", 1);
        form.put("name", "tom");
        String s = HttpHelper.postForm("http://localhost:8089/http/postForm", form)
                .execute()
                .asString();
        System.out.println(s);
    }

    /**
     * post提交表單,并上傳文件。multipart
     * @throws IOException
     */
    @Test
    public void postFormFile() throws IOException {
        Map form = new HashMap<>();
        HttpHelper.UploadFile file = new HttpHelper.UploadFile("file", "a.txt", "hello world".getBytes());
        form.put("id", 1);
        form.put("name", "tom");
        String s = HttpHelper.postForm("http://localhost:8089/http/postFormFile", form, file)
                .execute()
                .asString();
        System.out.println(s);
    }

    /**
     * post提交json
     * @throws IOException
     */
    @Test
    public void postJson() throws IOException {
        Map form = new HashMap<>();
        form.put("id", 1);
        form.put("name", "tom");
        String json = JSON.toJSONString(form);
        String s = HttpHelper.postJson("http://localhost:8089/http/postJson", json)
                .execute()
                .asString();
        System.out.println(s);
    }

    /**
     * 設(shè)置header
     * @throws IOException
     */
    @Test
    public void setHeader() throws IOException {
        String s = HttpHelper.get("http://localhost:8089/http/header")
                // 設(shè)置單個header
                .header("token", "xxx")
                .execute()
                .asString();
        System.out.println(s);

        Map headers = new HashMap<>();
        headers.put("token", "bbbb");
        String s2 = HttpHelper.get("http://localhost:8089/http/header")
                // 設(shè)置全部header
                .headers(headers)
                .execute()
                .asString();
        System.out.println(s2);
    }

    /**
     * 返回流
     * @throws IOException
     */
    @Test
    public void getStream() throws IOException {
        InputStream inputStream = HttpHelper.get("http://localhost:8089/http/stream")
                .execute()
                .asStream();
        String s = IOUtils.toString(inputStream);
        System.out.println(s);
    }

    /**
     * 獲取http狀態(tài)
     * @throws IOException
     */
    @Test
    public void getStatus() throws IOException {
        HttpHelper.ResponseResult responseResult = HttpHelper.get("http://localhost:8089/http/get")
                .parameter("id", "1")
                .parameter("name", "jim")
                .execute();
        int status = responseResult.getStatus();
        if (status == HttpStatus.SC_OK) {
            System.out.println(responseResult.asString());
        }
    }

    /**
     * 獲取響應(yīng)頭
     * @throws IOException
     */
    @Test
    public void getHeaders() throws IOException {
        Map form = new HashMap<>();
        form.put("id", 1);
        form.put("name", "tom");
        String json = JSON.toJSONString(form);
        HttpHelper.ResponseResult responseResult = HttpHelper.postJson("http://localhost:8089/http/responseHeader", json)
                .execute();
        Map headers = responseResult.getHeaders();
        System.out.println(headers.get("code"));
        System.out.println(headers.get("token"));
        System.out.println(responseResult.asString());
    }

    /**
     * 獲取HttpResponse對象
     * @throws IOException
     */
    @Test
    public void getResponse() throws IOException {
        HttpHelper.ResponseResult responseResult = HttpHelper.get("http://localhost:8089/http/get")
                .parameter("id", "1")
                .parameter("name", "jim")
                .execute();
        HttpResponse response = responseResult.getResponse();
        Locale locale = response.getLocale();
        System.out.println(locale);
    }

    /**
     * 自定義
     * @throws IOException
     */
    @Test
    public void custom() throws IOException {
        String s = HttpHelper.create()
                .url("http://localhost:8089/http/get")
                .method("get")
                .parameter("id", "1")
                .parameter("name", "jim")
                .header("token", "xx")
                .execute()
                .asString();
        System.out.println(s);

        String json = "{ \"name\": \"Jim\" }";
        String s2 = HttpHelper.create()
                .url("http://localhost:8089/http/postJson")
                .method("POST")
                .header("token", "xx")
                .entity(new StringEntity(json, ContentType.APPLICATION_JSON))
                .execute()
                .asString();
        System.out.println(s2);
    }

}

看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。


網(wǎng)頁名稱:Apache中怎么實現(xiàn)一個httpclient封裝類
本文鏈接:http://weahome.cn/article/jssppj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部