Hutool工具包中提供了HttpRequest类,已经进行了封装,我们在使用的过程中可结合具体的使用场景进行再次封装。

比如我在项目中对get请求进行了如下封装:

public class RongSmsUtils {

	public static <T> T executeGet(String shortUrl, Map<String, Object> params, Class<T> clazz) {
		String url = RongContants.API_SMS_URL + shortUrl;
		HttpRequest httpRequest = HttpUtil.createGet(url);
		params.put("appKey", RongContants.APP_KEY);
		httpRequest.form(params);
		String result = httpRequest.execute().body();
		return new Gson().fromJson(result, clazz);
	}

	public static <T> T executeGet(String shortUrl, Class<T> clazz) {
		Map<String, Object> params = new HashMap<>(1);
		return executeGet(shortUrl, params, clazz);
	}
}

其中executeGet方法支持,传入url后半部分、参数和返回对象类型三个参数,即可获得对应解析结果的实体对象。

上述代码使用到了如下依赖,hutool工具包依赖:

<dependency>
	<groupId>cn.hutool</groupId>
	<artifactId>hutool-all</artifactId>
	<version>4.0.2</version>
</dependency>

谷歌的Gson依赖:

<dependency>
     <groupId>com.google.code.gson</groupId>
     <artifactId>gson</artifactId>
     <version>2.8.5</version>
</dependency>

《Spring Boot 2.x 视频教程全家桶》,精品Spring Boot 2.x视频教程,打造一套最全的Spring Boot 2.x视频教程。

Hutool工具包中HttpRequest的封装插图
公众号:程序新视界


Hutool工具包中HttpRequest的封装插图1

关注公众号:程序新视界,一个让你软实力、硬技术同步提升的平台

除非注明,否则均为程序新视界原创文章,转载必须以链接形式标明本文链接

本文链接:http://choupangxia.com/2020/03/22/hutool-httprequest/