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