From 4b3103e172fc4bb8e476643c11f2f3d3106dbacb Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Sat, 13 Jun 2026 15:45:31 +0800
Subject: [PATCH] style(frontend): 注释掉多个页面中的冗余表单元素和功能模块
---
src/main/java/cc/mrbird/febs/mall/controller/dependentStation/utils/OkHttpUtil2.java | 203 ++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 203 insertions(+), 0 deletions(-)
diff --git a/src/main/java/cc/mrbird/febs/mall/controller/dependentStation/utils/OkHttpUtil2.java b/src/main/java/cc/mrbird/febs/mall/controller/dependentStation/utils/OkHttpUtil2.java
new file mode 100644
index 0000000..45dc0b0
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/mall/controller/dependentStation/utils/OkHttpUtil2.java
@@ -0,0 +1,203 @@
+package cc.mrbird.febs.mall.controller.dependentStation.utils;
+
+import okhttp3.*;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import javax.net.ssl.SSLContext;
+import javax.net.ssl.SSLSocketFactory;
+import javax.net.ssl.TrustManager;
+import javax.net.ssl.X509TrustManager;
+import java.io.IOException;
+import java.nio.charset.StandardCharsets;
+import java.security.KeyManagementException;
+import java.security.NoSuchAlgorithmException;
+import java.security.SecureRandom;
+import java.security.cert.X509Certificate;
+import java.util.Map;
+import java.util.Objects;
+
+public class OkHttpUtil2 {
+ protected final static Logger logger = LoggerFactory.getLogger(OkHttpUtil2.class);
+ private static Dispatcher dispatcher = new Dispatcher();
+
+ static {
+ dispatcher.setMaxRequests(200);
+ dispatcher.setMaxRequestsPerHost(100);
+ }
+
+// private static OkHttpClient httpClient = new OkHttpClient.Builder().dispatcher(dispatcher).build();
+ private static OkHttpClient httpClient = createUnsafeOkHttpClient();
+
+ private static OkHttpClient createUnsafeOkHttpClient() {
+ try {
+ final TrustManager[] trustAllCerts = new TrustManager[]{
+ new X509TrustManager() {
+ @Override
+ public void checkClientTrusted(X509Certificate[] chain, String authType) {
+ }
+
+ @Override
+ public void checkServerTrusted(X509Certificate[] chain, String authType) {
+ }
+
+ @Override
+ public X509Certificate[] getAcceptedIssuers() {
+ return new X509Certificate[0];
+ }
+ }
+ };
+
+ final SSLContext sslContext = SSLContext.getInstance("SSL");
+ sslContext.init(null, trustAllCerts, new SecureRandom());
+ final SSLSocketFactory sslSocketFactory = sslContext.getSocketFactory();
+
+ OkHttpClient.Builder builder = new OkHttpClient.Builder();
+ builder.sslSocketFactory(sslSocketFactory, (X509TrustManager) trustAllCerts[0]);
+ builder.hostnameVerifier((hostname, session) -> true);
+ builder.dispatcher(dispatcher);
+
+ return builder.build();
+ } catch (NoSuchAlgorithmException | KeyManagementException e) {
+ throw new RuntimeException("Failed to create unsafe SSL client", e);
+ }
+ }
+ public static byte[] doGet(String url, Map<String, String[]> header, Map<String, String[]> params, String expectContentType) {
+ Request.Builder builder = new Request.Builder();
+ addHeader(builder, header);
+ addUrlParam(builder, url, params);
+ return requestExec(builder.build(), expectContentType);
+ }
+
+ public static byte[] doGetSingle(String url, Map<String, String> header, Map<String, String> params, String expectContentType) {
+ Request.Builder builder = new Request.Builder();
+ addHeaderSingle(builder, header);
+ addUrlParamSingle(builder, url, params);
+ return requestExec(builder.build(), expectContentType);
+ }
+
+ public static byte[] doPost(String url, Map<String, String[]> header, Map<String, String[]> body, String expectContentType) {
+ Request.Builder builder = new Request.Builder().url(url);
+ addHeader(builder, header);
+ addBodyParam(builder, body, "POST");
+ return requestExec(builder.build(), expectContentType);
+ }
+
+
+
+ private static void addHeaderSingle(Request.Builder builder, Map<String, String> header) {
+ if (header == null) {
+ return;
+ }
+ for (String key : header.keySet()) {
+ String value = header.get(key);
+ if (value != null) {
+ builder.addHeader(key, value);
+ }
+ }
+ }
+
+ private static void addHeader(Request.Builder builder, Map<String, String[]> header) {
+ if (header == null) {
+ return;
+ }
+ for (String key : header.keySet()) {
+ String[] values = header.get(key);
+ if (values != null) {
+ for (String value : values) {
+ builder.addHeader(key, value);
+ }
+ }
+ }
+ }
+
+ private static void addUrlParam(Request.Builder builder, String url, Map<String, String[]> params) {
+ if (params == null) {
+ return;
+ }
+ HttpUrl.Builder urlBuilder = HttpUrl.parse(url).newBuilder();
+ for (String key : params.keySet()) {
+ String[] values = params.get(key);
+ if (values != null) {
+ for (String value : values) {
+ urlBuilder.addQueryParameter(key, value);
+ }
+ }
+ }
+ builder.url(urlBuilder.build());
+ }
+
+ private static void addUrlParamSingle(Request.Builder builder, String url, Map<String, String> params) {
+ if (params == null) {
+ return;
+ }
+ HttpUrl.Builder urlBuilder = HttpUrl.parse(url).newBuilder();
+ for (String key : params.keySet()) {
+ String value = params.get(key);
+ if (value != null) {
+ urlBuilder.addQueryParameter(key, value);
+ }
+ }
+ builder.url(urlBuilder.build());
+ }
+
+ private static void addBodyParam(Request.Builder builder, Map<String, String[]> body, String method) {
+ if (body == null) {
+ return;
+ }
+ FormBody.Builder formBodyBuilder = new FormBody.Builder(StandardCharsets.UTF_8);
+ for (String key : body.keySet()) {
+ String[] values = body.get(key);
+ if (values != null) {
+ for (String value : values) {
+ formBodyBuilder.add(key, value);
+ }
+ }
+ }
+ builder.method(method, formBodyBuilder.build());
+ }
+
+ private static byte[] requestExec(Request request, String expectContentType) {
+ Objects.requireNonNull(request, "okHttp request is null");
+
+ try (Response response = httpClient.newCall(request).execute()) {
+ if (response.code() == 200) {
+ ResponseBody body = response.body();
+ if (body != null) {
+ byte[] bytes = body.bytes();
+ String contentType = response.header("Content-Type");
+ if (contentType != null && !contentType.contains(expectContentType)) {
+ String res = new String(bytes, StandardCharsets.UTF_8);
+ System.out.println(res);
+ return bytes;
+ }
+ return bytes;
+ }
+ logger.error("response body is null");
+ System.out.println("response body is null");
+ } else {
+ ResponseBody body = response.body();
+ String res = "";
+ byte[] bytes = null;
+ if (body != null) {
+ bytes = body.bytes();
+ String contentType = response.header("Content-Type");
+ if (contentType != null && !contentType.contains(expectContentType)) {
+ //res = new String(body.bytes(), StandardCharsets.UTF_8);
+ //return body.bytes();
+ }
+ res = new String(bytes, StandardCharsets.UTF_8);
+
+ }
+ logger.error("request failed, http code:{},responseBody:{} ", response.code(), res);
+ System.out.println("request failed, http code: " + response.code());
+
+ return bytes;
+ }
+ } catch (IOException ioException) {
+ logger.error("request exec error:", ioException);
+ System.out.println("request exec error: " + ioException.getMessage());
+ }
+ return null;
+ }
+}
--
Gitblit v1.9.1