From 0f5172865f608869bf16fbe14099f9a2c7269b76 Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Tue, 02 Jun 2026 11:04:53 +0800
Subject: [PATCH] fix(okx): 修复账户余额获取和API请求处理问题
---
src/main/java/com/xcong/excoin/modules/okxNewPrice/okxpi/config/RequestHandler.java | 17 ++++++++++++++---
1 files changed, 14 insertions(+), 3 deletions(-)
diff --git a/src/main/java/com/xcong/excoin/modules/okxNewPrice/okxpi/config/RequestHandler.java b/src/main/java/com/xcong/excoin/modules/okxNewPrice/okxpi/config/RequestHandler.java
index 17c0d82..da84578 100644
--- a/src/main/java/com/xcong/excoin/modules/okxNewPrice/okxpi/config/RequestHandler.java
+++ b/src/main/java/com/xcong/excoin/modules/okxNewPrice/okxpi/config/RequestHandler.java
@@ -118,9 +118,20 @@
if (null == secretKey || secretKey.isEmpty() || null == apiKey || apiKey.isEmpty()) {
throw new FebsException("[RequestHandler] Secret key/API key cannot be null or empty!");
}
- //parameters.put("timestamp", UrlBuilder.buildTimestamp());
- //String queryString = UrlBuilder.joinQueryParameters(parameters);
- //String signature = SignatureGenerator.getSignature(queryString, secretKey);
return sendApiRequest(baseUrl, urlPath, parameters, httpMethod, RequestType.SIGNED, isSimluate);
}
+
+ public String sendSignedRequestRaw(String baseUrl, String urlPath, String rawBody,
+ HttpMethod httpMethod, boolean isSimluate) {
+ if (null == secretKey || secretKey.isEmpty() || null == apiKey || apiKey.isEmpty()) {
+ throw new FebsException("[RequestHandler] Secret key/API key cannot be null or empty!");
+ }
+ String fullUrl = UrlBuilder.buildFullUrl(baseUrl, urlPath, null, null);
+ log.debug("{} {}", httpMethod, fullUrl);
+ String timestamp = DateUtils.format(DateUtils.FORMAT_UTC_ISO8601, new Date(), 0);
+ String queryString = urlPath;
+ String sign = SignUtils.signRest(secretKey, timestamp, httpMethod.toString(), queryString, rawBody);
+ Request request = RequestBuilder.buildApiKeyRequest(fullUrl, rawBody, passphrase, sign, timestamp, httpMethod, apiKey, isSimluate);
+ return ResponseHandler.handleResponse(request, isSimluate);
+ }
}
--
Gitblit v1.9.1