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);
}
}