Hutool工具包中提供了HttpRequest类,已经进行了封装,我们在使用的过程中可结合具体的使用场景进行再次封装。
比如我在项目中对get请求进行了如下封装:
public class RongSmsUtils {
public static T executeGet(String shortUrl, Map params, Class 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 executeGet(String shortUrl, Class clazz) {
Map params = new HashMap<>(1);
return executeGet(shortUrl, params, clazz);
}
}
其中executeGet方法支持,传入url后半部分、参数和返回对象类型三个参数,即可获得对应解析结果的实体对象。
上述代码使用到了如下依赖,hutool工具包依赖:
cn.hutool
hutool-all
4.0.2
谷歌的Gson依赖:
com.google.code.gson
gson
2.8.5
《Spring Boot 2.x 视频教程全家桶》,精品Spring Boot 2.x视频教程,打造一套最全的Spring Boot 2.x视频教程。
公众号:程序新视界
关注公众号:程序新视界,一个让你软实力、硬技术同步提升的平台
除非注明,否则均为程序新视界原创文章,转载必须以链接形式标明本文链接