Hutool工具包中HttpRequest的封装
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视频教程。
关注公众号:程序新视界,一个让你软实力、硬技术同步提升的平台
除非注明,否则均为程序新视界原创文章,转载必须以链接形式标明本文链接