package com.xcong.excoin; import cn.hutool.http.HttpResponse; import cn.hutool.http.HttpUtil; import com.alibaba.fastjson.JSON; import com.xcong.excoin.modules.blackchain.service.Trc20Service; import com.xcong.excoin.modules.blackchain.service.TrxUsdtUpdateService; import com.xcong.excoin.utils.RedisUtils; import lombok.extern.slf4j.Slf4j; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import javax.annotation.Resource; import java.util.HashMap; import java.util.Map; /** * @author wzy * @date 2021-05-04 **/ @Slf4j @SpringBootTest public class TrcTest { @Autowired private RedisUtils redisUtils; @Test public void trc20Test() { String url = "https://api.trongrid.io/wallet/getblockbynum"; while(true) { Object current = redisUtils.get("USDT_TRC20_CURRENT_BLOCK_NUM"); Map map = new HashMap<>(); map.put("num", current); String param = JSON.toJSONString(map); System.setProperty("https.protocols", "TLSv1,TLSv1.1,TLSv1.2"); HttpResponse response = HttpUtil.createPost(url).body(param).contentType("application/json").header("TRON-PRO-API-KEY", Trc20Service.API_KEY).execute(); // log.info(response.body()); try { Thread.sleep(2000); } catch (InterruptedException e) { e.printStackTrace(); } } } @Autowired private TrxUsdtUpdateService trxUsdtUpdateService; @Test public void urlTest() { trxUsdtUpdateService.getnowblockFromTronScan(); } }