import cn.hutool.core.io.FileUtil; import cn.hutool.core.util.CharsetUtil; import cn.hutool.http.HttpUtil; ? ? import java.util.HashMap; public class HttpUtilToInterface { ? ? ???? /** ????? * get請求 ????? */ ???? public static void doGet() { ???????? // 最簡單的HTTP請求,可以自動通過header等信息判斷編碼,不區(qū)分HTTP和HTTPS ???????? String result1 = HttpUtil.get( "https://www.baidu.com" ); ? ? ???????? // 當無法識別頁面編碼的時候,可以自定義請求頁面的編碼 ???????? String result2 = HttpUtil.get( "https://www.baidu.com" , CharsetUtil.CHARSET_UTF_8); ? ? ???????? //可以單獨傳入http參數(shù),這樣參數(shù)會自動做URL編碼,拼接在URL中 ???????? HashMap<String, Object> paramMap = new HashMap<>(); ???????? paramMap.put( "city" , "北京" ); ???????? String result3 = HttpUtil.get( "https://www.baidu.com" , paramMap); ???? } 文章來源:http://www.zghlxwxcb.cn/news/detail-607645.html ? ? ???? /** ????? * post請求 ????? */ ???? public static void doPost() { ???????? //post普通請求示例 ???????? HashMap<String, Object> paramMap = new HashMap<>(); ???????? paramMap.put( "city" , "廣州" ); ???????? String result= HttpUtil.post( "https://www.baidu.com" , paramMap); ? ? ???????? //文件上傳示例 ???????? HashMap<String, Object> paramMap1 = new HashMap<>(); ???????? //文件上傳只需將參數(shù)中的鍵指定(默認file),值設為文件對象即可,對于使用者來說,文件上傳與普通表單提交并無區(qū)別 ???????? paramMap1.put( "file" , FileUtil.file( "D:\\face.jpg" )); ???????? String result1= HttpUtil.post( "https://www.baidu.com" , paramMap1); ? ? ???????? //下載文件(很少用) ???????? String fileUrl = "http://mirrors.sohu.com/centos/8.4.2105/isos/x86_64/CentOS-8.4.2105-x86_64-dvd1.iso" ; ???????? //將文件下載后保存在E盤,返回結(jié)果為下載文件大小 ???????? long size = HttpUtil.downloadFile(fileUrl, FileUtil.file( "e:/" )); ???????? System.out.println( "Download size: " + size); ???? } } 文章來源地址http://www.zghlxwxcb.cn/news/detail-607645.html |