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<