hutool

QrConfig config = new QrConfig(300, 300);
config.setMargin(3);
Color forColor = new Color(58,95,205);
int foreColorRGB = forColor.getRGB();
config.setForeColor(foreColorRGB);
//附带logo
config.setImg("d:/logo.jpg");
QrCodeUtil.generate("aaaa",config, FileUtil.file("d:/aaa.jpg"));

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);

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);


//不满足于高度化的工具类封装,想拥有更多自定义请求与响应处理,可以使用HttpRequest与HttpResponse
String result2 = HttpRequest.post(url)
.header(Header.USER_AGENT, "Hutool http")
.form(paramMap)
.execute().body();
// 包括封装的一些常量Header Status等参见源码




原文地址:https://www.cnblogs.com/yansc/p/12620341.html