Explorar o código

mall2c添加小程序配置

chao %!s(int64=4) %!d(string=hai) anos
pai
achega
acbc9b5d31

+ 22 - 150
src/main/java/com/caimei/util/HttpRequest.java

@@ -1,12 +1,11 @@
 package com.caimei.util;
 
 import java.io.BufferedReader;
-import java.io.IOException;
 import java.io.InputStreamReader;
 import java.io.PrintWriter;
 import java.net.URL;
 import java.net.URLConnection;
-import java.util.Iterator;
+import java.nio.charset.StandardCharsets;
 import java.util.List;
 import java.util.Map;
 
@@ -17,61 +16,11 @@ public class HttpRequest {
     /**
      * 向指定URL发送GET方法的请求
      *
-     * @param url   发送请求的URL
-     * @param param 请求参数,请求参数应该是 name1=value1&name2=value2 的形式。
-     * @return URL 所代表远程资源的响应结果
-     * @throws Exception
+     * @param url   发送请求的URL,请求参数应该是 name1=value1&name2=value2 的形式。
+     * @return 远程资源的响应结果
      */
-    @SuppressWarnings("unused")
-    public static String sendGetWithParameter(String url, String param) throws Exception {
-        StringBuffer result = new StringBuffer();
-        BufferedReader in = null;
-        try {
-            String urlNameString = url + "?" + param;
-            URL realUrl = new URL(urlNameString);
-            // 打开和URL之间的连接
-            URLConnection connection = realUrl.openConnection();
-            // 设置通用的请求属性
-            connection.setRequestProperty("accept", "*/*");
-            connection.setRequestProperty("connection", "Keep-Alive");
-            connection.setRequestProperty("Accept-Charset", "utf-8");
-            connection.setRequestProperty("contentType", "utf-8");
-            connection.setConnectTimeout(5000);
-            // 建立实际的连接
-            connection.connect();
-            // 获取所有响应头字段
-            Map<String, List<String>> map = connection.getHeaderFields();
-            // 遍历所有的响应头字段
-            for (String key : map.keySet()) {
-                // System.out.println(key + "--->" + map.get(key)); //关闭响应头的输出
-            }
-            // 定义 BufferedReader输入流来读取URL的响应
-            in = new BufferedReader(new InputStreamReader(
-                    connection.getInputStream()));
-            String line;
-            while ((line = in.readLine()) != null) {
-                result.append(line);
-            }
-        } catch (Exception e) {
-            throw e;
-        }
-        // 使用finally块来关闭输入流
-        finally {
-            try {
-                if (in != null) {
-                    in.close();
-                }
-            } catch (Exception e2) {
-                throw e2;
-            }
-        }
-        return result.toString();
-    }
-
-
-    @SuppressWarnings("unused")
     public static String sendGet(String url) throws Exception {
-        StringBuffer result = new StringBuffer();
+        StringBuilder result = new StringBuilder();
         BufferedReader in = null;
         try {
 
@@ -88,10 +37,6 @@ public class HttpRequest {
             connection.connect();
             // 获取所有响应头字段
             Map<String, List<String>> map = connection.getHeaderFields();
-            // 遍历所有的响应头字段
-            for (String key : map.keySet()) {
-                //  System.out.println(key + "--->" + map.get(key));
-            }
             // 定义 BufferedReader输入流来读取URL的响应
             in = new BufferedReader(new InputStreamReader(
                     connection.getInputStream()));
@@ -99,17 +44,11 @@ public class HttpRequest {
             while ((line = in.readLine()) != null) {
                 result.append(line);
             }
-        } catch (Exception e) {
-            throw e;
         }
         // 使用finally块来关闭输入流
         finally {
-            try {
-                if (in != null) {
-                    in.close();
-                }
-            } catch (Exception e2) {
-                throw e2;
+            if (in != null) {
+                in.close();
             }
         }
         return result.toString();
@@ -118,79 +57,19 @@ public class HttpRequest {
     /**
      * 向指定 URL 发送POST方法的请求
      *
-     * @param url   发送请求的 URL
-     * @param param 请求参数,请求参数应该是 name1=value1&name2=value2 的形式。
-     * @return 所代表远程资源的响应结果
-     * @throws Exception
-     */
-    public static String sendPost(String url, String param) throws Exception {
-        PrintWriter out = null;
-        BufferedReader in = null;
-        StringBuffer result = new StringBuffer();
-        try {
-            URL realUrl = new URL(url);
-            // 打开和URL之间的连接
-            URLConnection conn = realUrl.openConnection();
-            // 设置通用的请求属性
-            conn.setRequestProperty("accept", "*/*");
-            conn.setRequestProperty("connection", "Keep-Alive");
-            conn.setRequestProperty("Accept-Charset", "utf-8");
-            conn.setRequestProperty("contentType", "utf-8");
-            conn.setConnectTimeout(5000);
-            // 发送POST请求必须设置如下两行
-            conn.setDoOutput(true);
-            conn.setDoInput(true);
-            // 获取URLConnection对象对应的输出流
-            out = new PrintWriter(conn.getOutputStream());
-            // 发送请求参数
-            out.print(param);
-            // flush输出流的缓冲
-            out.flush();
-            // 定义BufferedReader输入流来读取URL的响应
-            in = new BufferedReader(
-                    new InputStreamReader(conn.getInputStream()));
-            String line;
-            while ((line = in.readLine()) != null) {
-                result.append(line);
-            }
-        } catch (Exception e) {
-            throw e;
-        }
-        //使用finally块来关闭输出流、输入流
-        finally {
-            try {
-                if (out != null) {
-                    out.close();
-                }
-                if (in != null) {
-                    in.close();
-                }
-            } catch (Exception ex) {
-                throw ex;
-            }
-        }
-        return result.toString();
-    }
-
-
-    /**
-     * 向指定 URL 发送POST方法的请求
-     *
-     * @param url      发送请求的 URL
+     * @param url 发送请求的 URL
      * @param paramMap 请求参数
      * @return 所代表远程资源的响应结果
      */
-    public static String sendPost(String url, Map<String, ?> paramMap) throws Exception {
+    public static String sendPost(String url, Map<String, ?> paramMap) throws Exception{
         PrintWriter out = null;
         BufferedReader in = null;
-        String result = "";
+        StringBuilder result = new StringBuilder();
 
-        String param = "";
-        Iterator<String> it = paramMap.keySet().iterator();
+        StringBuilder param = new StringBuilder();
 
-        while (it.hasNext()) {
-            String key = it.next();
-            param += key + "=" + paramMap.get(key) + "&";
+        for (String key : paramMap.keySet()) {
+            param.append(key).append("=").append(paramMap.get(key)).append("&");
         }
 
         try {
@@ -212,28 +91,21 @@ public class HttpRequest {
             // flush输出流的缓冲
             out.flush();
             // 定义BufferedReader输入流来读取URL的响应
-            in = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));
+            in = new BufferedReader(new InputStreamReader(conn.getInputStream(), StandardCharsets.UTF_8));
             String line;
             while ((line = in.readLine()) != null) {
-                result += line;
+                result.append(line);
             }
-        } catch (Exception e) {
-            throw e;
         }
         //使用finally块来关闭输出流、输入流
-        finally {
-            try {
-                if (out != null) {
-                    out.close();
-                }
-                if (in != null) {
-                    in.close();
-                }
-            } catch (IOException ex) {
-                throw ex;
+        finally{
+            if(out!=null){
+                out.close();
+            }
+            if(in!=null){
+                in.close();
             }
         }
-        return result;
+        return result.toString();
     }
-
-}
+}

+ 1 - 0
src/main/resources/public/HEcCkYUlKq.txt

@@ -0,0 +1 @@
+689d5c0d2b1645ab0e901cf45bcbc164