From f113b988bace6022ac2782ca0bc5f919fc457d90 Mon Sep 17 00:00:00 2001 From: lqyan Date: Fri, 2 Feb 2024 15:22:29 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=A2=E6=88=B7=E7=AB=AF=E7=9A=84=E4=BC=98?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 12 ++- .../sdk/openapi/api/JHApiExecution.java | 3 +- .../sdk/openapi/api/ResponseResult.java | 77 +------------------ .../sdk/openapi/api/app/AppStartedInfo.java | 10 +-- .../openapi/api/app/JHAppApiExecution.java | 2 +- .../jhinno/sdk/openapi/api/auth/Token.java | 20 +---- .../sdk/openapi/client/JHApiClient.java | 19 +++-- .../jhinno/sdk/openapi/client/ResultType.java | 10 --- .../sdk/openapi/test/app/AppApiTest.java | 6 +- .../sdk/openapi/test/auth/AuthApiTest.java | 10 ++- 10 files changed, 40 insertions(+), 129 deletions(-) delete mode 100644 src/main/java/com/jhinno/sdk/openapi/client/ResultType.java diff --git a/pom.xml b/pom.xml index b9603a3..5ac7427 100644 --- a/pom.xml +++ b/pom.xml @@ -55,9 +55,15 @@ - com.alibaba.fastjson2 - fastjson2 - 2.0.25 + com.fasterxml.jackson.core + jackson-core + 2.15.2 + + + + com.fasterxml.jackson.core + jackson-databind + 2.15.2 diff --git a/src/main/java/com/jhinno/sdk/openapi/api/JHApiExecution.java b/src/main/java/com/jhinno/sdk/openapi/api/JHApiExecution.java index 955c5a6..a667e62 100644 --- a/src/main/java/com/jhinno/sdk/openapi/api/JHApiExecution.java +++ b/src/main/java/com/jhinno/sdk/openapi/api/JHApiExecution.java @@ -1,8 +1,7 @@ package com.jhinno.sdk.openapi.api; import cn.hutool.crypto.symmetric.AES; -import cn.hutool.crypto.symmetric.SymmetricCrypto; -import com.alibaba.fastjson2.TypeReference; +import com.fasterxml.jackson.core.type.TypeReference; import com.jhinno.sdk.openapi.ArgsException; import com.jhinno.sdk.openapi.CommonConstant; import com.jhinno.sdk.openapi.ServiceException; diff --git a/src/main/java/com/jhinno/sdk/openapi/api/ResponseResult.java b/src/main/java/com/jhinno/sdk/openapi/api/ResponseResult.java index 625f75d..76edee0 100644 --- a/src/main/java/com/jhinno/sdk/openapi/api/ResponseResult.java +++ b/src/main/java/com/jhinno/sdk/openapi/api/ResponseResult.java @@ -1,10 +1,13 @@ package com.jhinno.sdk.openapi.api; +import lombok.Data; + /** * @author yanlongqi * @date 2024/1/31 10:16 */ -public class ResponseResult { +@Data +public class ResponseResult { /** @@ -27,76 +30,4 @@ public class ResponseResult { */ private T data; - - /** - * 获取请求编号 - * - * @return 请求编号 - */ - public int getCode() { - return code; - } - - /** - * 设置请求编号 - * - * @param code 请求编号 - */ - public void setCode(int code) { - this.code = code; - } - - /** - * 获取请求状态 - * - * @return 请求状态 - */ - public String getResult() { - return result; - } - - /** - * 设置请求状态 - * - * @param result 请求状态 - */ - public void setResult(String result) { - this.result = result; - } - - /** - * 获取请求信息 - * - * @return 请求信息 - */ - public String getMessage() { - return message; - } - - /** - * 设置请求信息 - * - * @param message 请求信息 - */ - public void setMessage(String message) { - this.message = message; - } - - /** - * 获取请求数据 - * - * @return 请求数据 - */ - public T getData() { - return data; - } - - /** - * 设置去就去数据 - * - * @param data 请求数据 - */ - public void setData(T data) { - this.data = data; - } } diff --git a/src/main/java/com/jhinno/sdk/openapi/api/app/AppStartedInfo.java b/src/main/java/com/jhinno/sdk/openapi/api/app/AppStartedInfo.java index 7c3ac8d..f34aa8f 100644 --- a/src/main/java/com/jhinno/sdk/openapi/api/app/AppStartedInfo.java +++ b/src/main/java/com/jhinno/sdk/openapi/api/app/AppStartedInfo.java @@ -1,7 +1,6 @@ package com.jhinno.sdk.openapi.api.app; -import com.alibaba.fastjson2.JSON; -import lombok.Getter; +import lombok.Data; /** * 会话启动信息 @@ -9,7 +8,7 @@ import lombok.Getter; * @author yanlongqi * @date 2024/2/1 18:39 */ -@Getter +@Data public class AppStartedInfo { /** @@ -30,9 +29,4 @@ public class AppStartedInfo { * 会话id */ private String desktopId; - -// @Override -// public String toString() { -// return JSON.toJSONString(this); -// } } diff --git a/src/main/java/com/jhinno/sdk/openapi/api/app/JHAppApiExecution.java b/src/main/java/com/jhinno/sdk/openapi/api/app/JHAppApiExecution.java index 5a3c77d..0b4f6c0 100644 --- a/src/main/java/com/jhinno/sdk/openapi/api/app/JHAppApiExecution.java +++ b/src/main/java/com/jhinno/sdk/openapi/api/app/JHAppApiExecution.java @@ -1,7 +1,7 @@ package com.jhinno.sdk.openapi.api.app; import cn.hutool.core.collection.CollectionUtil; -import com.alibaba.fastjson2.TypeReference; +import com.fasterxml.jackson.core.type.TypeReference; import com.jhinno.sdk.openapi.CommonConstant; import com.jhinno.sdk.openapi.ServiceException; import com.jhinno.sdk.openapi.api.JHApiExecution; diff --git a/src/main/java/com/jhinno/sdk/openapi/api/auth/Token.java b/src/main/java/com/jhinno/sdk/openapi/api/auth/Token.java index f43224b..10ccc63 100644 --- a/src/main/java/com/jhinno/sdk/openapi/api/auth/Token.java +++ b/src/main/java/com/jhinno/sdk/openapi/api/auth/Token.java @@ -1,11 +1,14 @@ package com.jhinno.sdk.openapi.api.auth; +import lombok.Data; + /** * 请求令牌,用户请求其他接口 * * @author yanlongqi * @date 2024/1/31 10:30 */ +@Data public class Token { /** @@ -13,21 +16,4 @@ public class Token { */ private String token; - /** - * 获取令牌 - * - * @return 令牌 - */ - public String getToken() { - return token; - } - - /** - * 设置令牌 - * - * @param token 令牌 - */ - public void setToken(String token) { - this.token = token; - } } diff --git a/src/main/java/com/jhinno/sdk/openapi/client/JHApiClient.java b/src/main/java/com/jhinno/sdk/openapi/client/JHApiClient.java index cdd07b5..d0fd6d4 100644 --- a/src/main/java/com/jhinno/sdk/openapi/client/JHApiClient.java +++ b/src/main/java/com/jhinno/sdk/openapi/client/JHApiClient.java @@ -1,7 +1,7 @@ package com.jhinno.sdk.openapi.client; -import com.alibaba.fastjson2.JSONObject; -import com.alibaba.fastjson2.TypeReference; +import com.fasterxml.jackson.core.type.TypeReference; +import com.fasterxml.jackson.databind.ObjectMapper; import com.jhinno.sdk.openapi.ClientErrorCode; import com.jhinno.sdk.openapi.ClientException; import org.apache.commons.lang3.StringUtils; @@ -21,9 +21,9 @@ import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClients; import org.apache.http.impl.conn.PoolingHttpClientConnectionManager; import org.apache.http.ssl.SSLContextBuilder; -import org.apache.http.util.EntityUtils; import java.io.IOException; +import java.io.InputStream; import java.io.UnsupportedEncodingException; import java.net.URLEncoder; import java.security.KeyManagementException; @@ -216,8 +216,9 @@ public class JHApiClient { */ public T request(HttpRequestBase httpRequest, Map headers, TypeReference type) { try { - String result = EntityUtils.toString(request(httpRequest, headers)); - return type.parseObject(result); + InputStream content = request(httpRequest, headers).getContent(); + ObjectMapper mapper = new ObjectMapper(); + return mapper.readValue(content, type); } catch (Exception e) { throw new ClientException(e.getMessage()); } @@ -309,7 +310,9 @@ public class JHApiClient { HttpPost httpPost = new HttpPost(baseUrl + path); try { if (body != null) { - httpPost.setEntity(new StringEntity(JSONObject.toJSONString(body), "utf-8")); + ObjectMapper mapper = new ObjectMapper(); + String bodyStr = mapper.writeValueAsString(body); + httpPost.setEntity(new StringEntity(bodyStr, "utf-8")); } return request(httpPost, headers, type); } catch (Exception e) { @@ -336,7 +339,9 @@ public class JHApiClient { HttpPut httpPost = new HttpPut(baseUrl + path); try { if (body != null) { - httpPost.setEntity(new StringEntity(JSONObject.toJSONString(body), "utf-8")); + ObjectMapper mapper = new ObjectMapper(); + String bodyStr = mapper.writeValueAsString(body); + httpPost.setEntity(new StringEntity(bodyStr, "utf-8")); } return request(httpPost, headers, type); } catch (Exception e) { diff --git a/src/main/java/com/jhinno/sdk/openapi/client/ResultType.java b/src/main/java/com/jhinno/sdk/openapi/client/ResultType.java deleted file mode 100644 index f591f42..0000000 --- a/src/main/java/com/jhinno/sdk/openapi/client/ResultType.java +++ /dev/null @@ -1,10 +0,0 @@ -package com.jhinno.sdk.openapi.client; - -import com.alibaba.fastjson2.TypeReference; - -/** - * @author yanlongqi - * @date 2024/1/30 19:35 - */ -public class ResultType extends TypeReference { -} diff --git a/src/test/java/com/jhinno/sdk/openapi/test/app/AppApiTest.java b/src/test/java/com/jhinno/sdk/openapi/test/app/AppApiTest.java index 656c9a7..7a93896 100644 --- a/src/test/java/com/jhinno/sdk/openapi/test/app/AppApiTest.java +++ b/src/test/java/com/jhinno/sdk/openapi/test/app/AppApiTest.java @@ -6,9 +6,6 @@ import com.jhinno.sdk.openapi.api.app.JHAppApiExecution; import com.jhinno.sdk.openapi.client.JHApiClient; import org.junit.Test; -import java.util.List; -import java.util.Map; - /** * 会话启动相关单元测试 * @@ -18,12 +15,13 @@ import java.util.Map; public class AppApiTest { + public static final JHApiClient client = JHApiClient.build("https://192.168.87.25/appform"); + /** * 测试获取"jhadmin"的Linux桌面会话的JHClient链接 */ @Test public void testStartApp() { - JHApiClient client = JHApiClient.build("https://192.168.87.25/appform"); JHAppApiExecution jhAppApiExecution = new JHAppApiExecution(client); AppStartedInfo appStartedInfo = jhAppApiExecution.desktopStart("jhadmin", "linux_desktop", new AppStartRequest()); System.out.println(appStartedInfo); diff --git a/src/test/java/com/jhinno/sdk/openapi/test/auth/AuthApiTest.java b/src/test/java/com/jhinno/sdk/openapi/test/auth/AuthApiTest.java index a3554c5..5837f2a 100644 --- a/src/test/java/com/jhinno/sdk/openapi/test/auth/AuthApiTest.java +++ b/src/test/java/com/jhinno/sdk/openapi/test/auth/AuthApiTest.java @@ -6,19 +6,21 @@ import org.junit.Test; /** * 鉴权相关测试累 + * * @author yanlongqi * @date 2024/2/1 18:06 */ public class AuthApiTest { + public static final JHApiClient client = JHApiClient.build("https://192.168.87.25/appform"); + /** - * 启动会话 + * 测试获取token */ @Test - public void testStartApp() { - JHApiClient client = JHApiClient.build("https://192.168.87.25/appform"); + public void testGetToken() { JHAppApiExecution jhAppApiExecution = new JHAppApiExecution(client); String token = jhAppApiExecution.getToken("jhadmin"); - System.out.println(token); + System.out.println("token:" + token); } }