From c0b68c59704f48d39aabc02d7009464c6fc36784 Mon Sep 17 00:00:00 2001
From: houzhongjian <houzhongyi@126.com>
Date: 星期五, 07 三月 2025 10:34:56 +0800
Subject: [PATCH] IailabAuthClient增加doHttp方法,支持get和post请求

---
 iailab-plat-sdk/src/main/java/com/iailab/sdk/auth/client/IailabAuthClient.java |   25 +++++++++++++++++++++++++
 1 files changed, 25 insertions(+), 0 deletions(-)

diff --git a/iailab-plat-sdk/src/main/java/com/iailab/sdk/auth/client/IailabAuthClient.java b/iailab-plat-sdk/src/main/java/com/iailab/sdk/auth/client/IailabAuthClient.java
index 68da919..17c088b 100644
--- a/iailab-plat-sdk/src/main/java/com/iailab/sdk/auth/client/IailabAuthClient.java
+++ b/iailab-plat-sdk/src/main/java/com/iailab/sdk/auth/client/IailabAuthClient.java
@@ -1,8 +1,11 @@
 package com.iailab.sdk.auth.client;
 
+import com.alibaba.fastjson.JSON;
+import com.fasterxml.jackson.databind.ObjectMapper;
 import com.iailab.sdk.auth.client.dto.TokenDTO;
 import com.iailab.sdk.auth.config.AuthProperties;
 import com.iailab.sdk.auth.constants.SdkErrorCodeConstants;
+import com.iailab.sdk.util.http.IailabHttpUtils;
 import org.springframework.core.ParameterizedTypeReference;
 import org.springframework.http.*;
 import org.springframework.stereotype.Component;
@@ -37,6 +40,8 @@
     private static final String GRAND_TYPE = "password";
 
     private static final String SCOPE = "user.read user.write";
+
+    private static final String CHARSET = "utf-8";
 
     // 鉴权token
     public static String accessToken;
@@ -122,6 +127,26 @@
         return handleResponse(exchange);
     }
 
+    /**
+     * 平台http请求封装
+     * @param method
+     * @param url
+     * @param params
+     * @return
+     * @throws Exception
+     */
+    public static String doHttp(String method, String url, Map<String, Object> params) throws Exception {
+        String response = null;
+        String upperMethod = method.toUpperCase();
+        if("GET".equals(upperMethod)) {
+            response = IailabHttpUtils.doGet(url, params, CHARSET);
+        } else if("POST".equals(upperMethod)) {
+            ObjectMapper objectMapper = new ObjectMapper();
+            response = IailabHttpUtils.doPost(url, objectMapper.writeValueAsString(params), CHARSET);
+        }
+        return response;
+    }
+
     private static void addClientHeader(HttpHeaders headers) {
         // client 拼接,需要 BASE64 编码
         String client = authProperties.getClientId() + ":" + authProperties.getClientSecret();

--
Gitblit v1.9.3