12月1

Hutool工具类之Http工具

| |
15:51Web开发  From: 本站原创
最简单最直接的上手可以参见参考文档:https://hutool.cn/docs/#/

受够了的HttpClient?那Hutool的HttpUtil值得一试!

一、HttpUtil 
快读使用:
发送get请求,包括有参与无参 
示例:
String url = "http://www.heckjj.com";
        Map<String, Object> paramMap = new HashMap<>();
        paramMap.put("query", heck);
        // 无参GET请求
        String result = HttpUtil.get(url);
        // 带参GET请求
        String result2 = HttpUtil.get(url, paramMap);
      
发送post请求
这里直接引用文档的示例:

HashMap<String, Object> paramMap = new HashMap<>();
paramMap.put("city", "北京");
String result= HttpUtil.post("https://www.heckjj.com", paramMap);

//文件上传只需将参数中的键指定(默认file),值设为文件对象即可,对于使用者来说,文件上传与普通表单提交并无区别
paramMap.put("file", FileUtil.file("D:\face.jpg"));
String result= HttpUtil.post("https://www.heckjj.com", paramMap);
对应源码:


/**
     * 发送post请求
     *
     * @param urlString 网址
     * @param paramMap post表单数据
     * @return 返回数据
     */
    public static String post(String urlString, Map<String, Object> paramMap) {
        return HttpRequest.post(urlString).form(paramMap).execute().body();
    }

    /**
     * 发送post请求
     *
     * @param urlString 网址
     * @param params post表单数据
     * @return 返回数据
     */
    public static String post(String urlString, String params) {
        return HttpRequest.post(urlString).body(params).execute().body();
    }

二、HttpRequest与HttpResponse
  不满足于高度化的工具类封装,想拥有更多自定义请求与响应处理,可以使用HttpRequest与HttpResponse

快速上手:
String result2 = HttpRequest.post(url)
    .header(Header.USER_AGENT, "Hutool http")
    .form(paramMap)
    .execute().body();


来源:Heck's Blog
地址:https://www.heckjj.com/post/627/
转载时须以链接形式注明作者和原始出处及本声明,否则将追究法律责任,谢谢配合!
阅读(463) | 评论(0) | 引用(0)