更多最简单最直接的上手可以参见参考文档:Hutool Wiki_V4.1.0
导入相关依赖
cn.hutool hutool-all ${hutool-all.version}
无参请求-->发送post请求
- String url = "http://www.sogou.com";
- Map
paramMap = new HashMap<>(); - paramMap.put("query", 10086);
- // 无参GET请求
- String result = HttpUtil.get(url);
- // 带参GET请求
- String result2 = HttpUtil.get(url, paramMap);
/**
* 发送get请求
*
* @param urlString 网址
* @return 返回内容,如果只检查状态码,正常只返回 "",不正常返回 null
*/
public static String get(String urlString) {
return HttpRequest.get(urlString).execute().body();
}
/**
* 发送get请求
*
* @param urlString 网址
* @param paramMap post表单数据
* @return 返回数据
*/
public static String get(String urlString, Map paramMap) {
return HttpRequest.get(urlString).form(paramMap).execute().body();
}
带参请求-->发送post请求
- HashMap
paramMap = new HashMap<>(); - paramMap.put("city", "北京");
- String result= HttpUtil.post("https://www.baidu.com", paramMap);
-
- //文件上传只需将参数中的键指定(默认file),值设为文件对象即可,对于使用者来说,文件上传与普通表单提交并无区别
- paramMap.put("file", FileUtil.file("D:\\face.jpg"));
- String result= HttpUtil.post("https://www.baidu.com", paramMap);
对应源码:
/**
* 发送post请求
*
* @param urlString 网址
* @param paramMap post表单数据
* @return 返回数据
*/
public static String post(String urlString, MapparamMap) {
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();
}
带form表单请求-->发送post请求
- String result2 = HttpRequest.post(url)
- .header(Header.USER_AGENT, "Hutool http")
- .form(paramMap)
- .execute().body();
包括封装的一些常量Header Status等参见源码
其它自定义项如下图所示:
