From d23645e976981bc9b670eea1d469fe8a36be309c Mon Sep 17 00:00:00 2001 From: KKSU <15274802129@163.com> Date: Wed, 17 Apr 2024 17:19:53 +0800 Subject: [PATCH] 55测试环境 --- src/main/java/com/xcong/excoin/modules/blackchain/service/TrxUsdtUpdateService.java | 28 +++++++++++++++++++++++----- 1 files changed, 23 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/xcong/excoin/modules/blackchain/service/TrxUsdtUpdateService.java b/src/main/java/com/xcong/excoin/modules/blackchain/service/TrxUsdtUpdateService.java index 78c4c3d..fbe30a5 100644 --- a/src/main/java/com/xcong/excoin/modules/blackchain/service/TrxUsdtUpdateService.java +++ b/src/main/java/com/xcong/excoin/modules/blackchain/service/TrxUsdtUpdateService.java @@ -1,6 +1,8 @@ package com.xcong.excoin.modules.blackchain.service; import cn.hutool.core.math.MathUtil; +import cn.hutool.http.HttpResponse; +import cn.hutool.http.HttpUtil; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; @@ -14,6 +16,7 @@ import org.apache.commons.collections.CollectionUtils; import org.apache.commons.lang3.StringUtils; import org.springframework.http.*; +import org.springframework.http.client.SimpleClientHttpRequestFactory; import org.springframework.stereotype.Service; import org.springframework.web.client.RestTemplate; import org.tron.common.utils.ByteArray; @@ -166,7 +169,8 @@ Map<String, Object> map = new HashMap<>(); map.put("num", num); String param = JSON.toJSONString(map); - return postForEntity(url, param).getBody(); +// return postForEntity(url, param).getBody(); + return postForEntityHuTool(url, param).body(); } @@ -194,7 +198,10 @@ * @return */ private static ResponseEntity<String> postForEntity(String url, String param) { - RestTemplate restTemplate = new RestTemplate(); + SimpleClientHttpRequestFactory factory = new SimpleClientHttpRequestFactory(); + factory.setConnectTimeout(20000); + factory.setReadTimeout(20000); + RestTemplate restTemplate = new RestTemplate(factory); HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_JSON); headers.set("TRON-PRO-API-KEY", Trc20Service.API_KEY); @@ -202,6 +209,14 @@ ResponseEntity<String> result = restTemplate.postForEntity(url, request, String.class); // System.out.println("url:" + url + ",param:" + param + ",result:" + result.getBody()); return result; + } + + private static HttpResponse postForEntityHuTool(String url, String param) { + System.setProperty("https.protocols", "TLSv1,TLSv1.1,TLSv1.2"); + return HttpUtil.createPost(url).body(param) + .timeout(20000).contentType("application/json") + .header("TRON-PRO-API-KEY", Trc20Service.API_KEY) + .execute(); } /** @@ -255,13 +270,13 @@ } for (String address : addressList) { if (address.equals(to_address)) { - System.out.println("存在本地的地址:" + address); + log.info("存在本地的地址:" + address); // 金额 // 发送消息队列 EthUsdtChargeDto dto = new EthUsdtChargeDto(address, txId, amount); dto.setSymbol(EthUsdtChargeDto.Symbol.USDT_TRC20); usdtUpdateProducer.sendMsg(JSONObject.toJSONString(dto)); - System.out.println("===to_address:" + to_address + "===amount:" + amount); + log.info("===to_address:" + to_address + "===amount:" + amount); } } @@ -352,7 +367,10 @@ public Long getnowblockFromTronScan() { String roundNum = Math.random() + ""; String url = "https://apiasia.tronscan.io:5566/api/block/statistic?randomNum=" + roundNum; - RestTemplate restTemplate = new RestTemplate(); + SimpleClientHttpRequestFactory factory = new SimpleClientHttpRequestFactory(); + factory.setConnectTimeout(20000); + factory.setReadTimeout(20000); + RestTemplate restTemplate = new RestTemplate(factory); String forObject = restTemplate.getForObject(url, String.class); String wholeBlockCount = JSON.parseObject(forObject).getString("whole_block_count"); return Long.valueOf(wholeBlockCount); -- Gitblit v1.9.1