Record ----- Elegant Http Practical Article Hutool Tool Class —— HttpUtil
For the simplest and most direct way to get started, please refer to the reference document : Hutool Wiki_V4.1.0
Import related dependencies
<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>${hutool-all.version}</version> </dependency>
No parameter request --> send post request
String url = "http://www.sogou.com";
Map<String, Object> paramMap = new HashMap<>();
paramMap.put("query", 10086);
// 无参GET请求
String result = HttpUtil.get(url);
// 带参GET请求
String result2 = HttpUtil.get(url, paramMap);
/** * Send get request * * @param urlString URL * @return return content, if you only check the status code, it will only return "" if it is normal, and return null if it is not normal */ public static String get(String urlString) { return HttpRequest.get(urlString).execute().body(); } /** * Send get request * * @param urlString URL * @param paramMap post form data * @return return data */ public static String get(String urlString, Map<String, Object> paramMap) { return HttpRequest.get(urlString).form(paramMap).execute().body(); }
Request with parameters --> send post request
HashMap<String, Object> 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);
Corresponding source code:
/**
* Send post request
*
* @param urlString URL
* @param paramMap post form data
* @return return data
*/
public static String post(String urlString, Map<String, Object> paramMap) { return HttpRequest.post(urlString ).form(paramMap).execute().body(); }/**
* Send post request
*
* @param urlString URL
* @param params post form data
* @return return data
*/
public static String post(String urlString, String params) { return HttpRequest.post(urlString).body(params ).execute().body(); }
Form form request --> send post request
String result2 = HttpRequest.post(url)
.header(Header.USER_AGENT, "Hutool http")
.form(paramMap)
.execute().body();
Including some encapsulated constants Header Status, etc. See the source code
Other customization items are shown in the figure below: