Http工具类

GET请求

        // 创建一个Http请求包
        HttpPack pack = HttpPack.create("https://admin.0yi0.com/test.json")
                // 指定字符集,默认UTF-8
                .charset(Charset.forName("utf-8"))
                // 添加请求头(如有必要)
                .header("headerName", "headerValue")
                // 设置代理(如有必要)
                .proxy(new HttpHost("127.0.0.1", 80))
                // 请求表单参数
                .param("page", "1");
        // 发起Get请求
        String result = pack.get(response -> {
            // 获得 HttpResponse 对象,读取内容等操作
            // 这个示例,是读取响应内容,转化为String
            return HttpUtils.read(response);
        });

        // 打印结果
        System.err.println(result);

POST请求

        // 创建一个Http请求包
        HttpPack pack = HttpPack.create("https://admin.0yi0.com/test.json")
                // 指定字符集,默认UTF-8
                .charset(Charset.forName("utf-8"))
                // 添加请求头(如有必要)
                .header("headerName", "headerValue")
                // 设置代理(如有必要)
                .proxy(new HttpHost("127.0.0.1", 80))
                // 请求表单参数
                .param("page", "1");
        // 发起Post请求
        String result = pack.post(response -> {
            // 获得 HttpResponse 对象,读取内容等操作
            // 这个示例,是读取响应内容,转化为String
            return HttpUtils.read(response);
        });

        // 打印结果
        System.err.println(result);

POST请求,直接设置请求body

        // 创建一个Http请求包
        HttpPack pack = HttpPack.create("https://admin.0yi0.com/test.json")
                // 指定字符集,默认UTF-8
                .charset(Charset.forName("utf-8"))
                // 添加请求头(如有必要)
                .header("headerName", "headerValue")
                // 设置代理(如有必要)
                .proxy(new HttpHost("127.0.0.1", 80))
                // 请求body设置
                .body("this a body");
        // 发起Post请求
        String result = pack.post(response -> {
            // 获得 HttpResponse 对象,读取内容等操作
            // 这个示例,是读取响应内容,转化为String
            return HttpUtils.read(response);
        });

        // 打印结果
        System.err.println(result);
Copyright © Dodo Framework 2019 all right reservedModify At: 2019-12-12 14:59:57