記録 ----- エレガントな Http 実用的な記事 Hutool ツール クラス —— HttpUtil
開始するための最も簡単で直接的な方法については、参照ドキュメントを参照してください: Hutool Wiki_V4.1.0
関連する依存関係をインポートする
<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>${hutool-all.version}</version> </dependency>
パラメータリクエストなし --> ポストリクエストを送信
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);
/** * get リクエストを送信 * * @param urlString URL * @return コンテンツを返す、ステータス コードのみをチェックする場合は、通常は "" のみを返し、異常の場合は null を返す */ public static String get(String urlString) { return HttpRequest. get (urlString).execute().body(); } /** * get リクエストを送信 * * @param urlString URL * @param paramMap フォーム データを投稿 * @return 戻りデータ */ public static String get(String urlString, Map < String, Object> paramMap) { return HttpRequest.get(urlString).form(paramMap).execute().body(); }
パラメーター付きのリクエスト --> 投稿リクエストを送信
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);
対応するソース コード:
/**
* 投稿リクエストを送信
*
* @param urlString URL
* @param paramMap フォーム データを
投稿 * @return 戻りデータ
*/
public static String post(String urlString, Map<String, Object> paramMap) { return HttpRequest.post(urlString .form(paramMap).execute().body(); }/**
* 投稿リクエストを送信
*
* @param urlString URL
* @param params フォーム データを
投稿 * @return 戻りデータ
*/
public static String post(String urlString, String params) { return HttpRequest.post(urlString).body(params) .execute().body(); }
フォーム フォーム リクエスト --> 投稿リクエストを送信
String result2 = HttpRequest.post(url)
.header(Header.USER_AGENT, "Hutool http")
.form(paramMap)
.execute().body();
いくつかのカプセル化された定数を含む ヘッダー ステータスなど ソースコードを参照
その他のカスタマイズ項目を下の図に示します。