From f4cdfa75c634c4d6e5a6c3e4def2ad6b5dc8f804 Mon Sep 17 00:00:00 2001 From: zhaowenxuan <chacca165@163.com> Date: 星期四, 19 十二月 2024 11:54:11 +0800 Subject: [PATCH] 请求工具类 --- src/main/java/com/example/utils/HttpClientUtils.java | 45 ++------------------------------------------- 1 files changed, 2 insertions(+), 43 deletions(-) diff --git a/src/main/java/com/example/utils/HttpClientUtils.java b/src/main/java/com/example/utils/HttpClientUtils.java index f0a50d5..1856869 100644 --- a/src/main/java/com/example/utils/HttpClientUtils.java +++ b/src/main/java/com/example/utils/HttpClientUtils.java @@ -185,27 +185,15 @@ OutputStreamWriter writer = null; BufferedReader reader = null; StringBuilder response = new StringBuilder(); - try { - // 鍒涘缓 URL 瀵硅薄 URL url = new URL(httpUrl); - // 鎵撳紑杩炴帴 connection = (HttpURLConnection) url.openConnection(); - - // 璁剧疆璇锋眰鏂规硶涓� POST connection.setRequestMethod("POST"); - // 璁剧疆璇锋眰澶� Content-Type 涓� application/x-www-form-urlencoded connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); - - // 濡傛灉闇�瑕� Authorization Header if (authorization != null && !authorization.isEmpty()) { connection.setRequestProperty("Authorization", authorization); } - - // 璁剧疆鍏佽杈撳嚭 connection.setDoOutput(true); - - // 鏋勫缓琛ㄥ崟鏁版嵁 StringBuilder postData = new StringBuilder(); for (Map.Entry<String, Object> entry : maps.entrySet()) { if (postData.length() > 0) { @@ -215,13 +203,9 @@ .append("=") .append(URLEncoder.encode(entry.getValue().toString(), "UTF-8")); } - - // 鑾峰彇杈撳嚭娴佸苟鍐欏叆琛ㄥ崟鏁版嵁 writer = new OutputStreamWriter(connection.getOutputStream()); writer.write(postData.toString()); writer.flush(); - - // 鑾峰彇鍝嶅簲 reader = new BufferedReader(new InputStreamReader(connection.getInputStream())); String line; while ((line = reader.readLine()) != null) { @@ -231,7 +215,6 @@ e.printStackTrace(); return null; } finally { - // 鍏抽棴娴� try { if (writer != null) writer.close(); if (reader != null) reader.close(); @@ -250,60 +233,36 @@ DataOutputStream outStream = null; BufferedReader reader = null; StringBuilder response = new StringBuilder(); - - // 杈圭晫瀛楃涓� String boundary = "----WebKitFormBoundary" + UUID.randomUUID().toString().replaceAll("-", ""); - String CRLF = "\r\n"; // 鎹㈣绗� - + String CRLF = "\r\n"; try { - // 鍒涘缓 URL 瀵硅薄 URL url = new URL(httpUrl); - // 鎵撳紑杩炴帴 connection = (HttpURLConnection) url.openConnection(); - - // 璁剧疆璇锋眰鏂规硶涓� POST connection.setRequestMethod("POST"); - // 璁剧疆璇锋眰澶� Content-Type 涓� multipart/form-data connection.setRequestProperty("Content-Type", "multipart/form-data; boundary=" + boundary); - - // 濡傛灉闇�瑕� Authorization Header if (authorization != null && !authorization.isEmpty()) { connection.setRequestProperty("Authorization", authorization); } - - // 璁剧疆鍏佽杈撳嚭 connection.setDoOutput(true); - - // 鑾峰彇杈撳嚭娴� outStream = new DataOutputStream(connection.getOutputStream()); - - // 閬嶅巻浼犲叆鐨勮〃鍗曟暟鎹紝骞舵寜鐓� multipart/form-data 鏍煎紡鍐欏叆 for (Map.Entry<String, Object> entry : maps.entrySet()) { outStream.writeBytes("--" + boundary + CRLF); outStream.writeBytes("Content-Disposition: form-data; name=\"" + entry.getKey() + "\"" + CRLF); outStream.writeBytes("Content-Type: text/plain; charset=UTF-8" + CRLF); - outStream.writeBytes(CRLF); // 杩欓噷鏄垎闅旂锛岀┖涓�琛� + outStream.writeBytes(CRLF); outStream.writeBytes(entry.getValue().toString() + CRLF); } - - // 缁撴潫 multipart/form-data 鍙戦�佹暟鎹儴鍒� outStream.writeBytes("--" + boundary + "--" + CRLF); - - // 鍒锋柊杈撳嚭娴� outStream.flush(); - - // 鑾峰彇鍝嶅簲 reader = new BufferedReader(new InputStreamReader(connection.getInputStream())); String line; while ((line = reader.readLine()) != null) { response.append(line); } - } catch (Exception e) { e.printStackTrace(); return null; } finally { - // 鍏抽棴娴� try { if (outStream != null) outStream.close(); if (reader != null) reader.close(); -- Gitblit v1.8.0