目录

我的学习分享

记录精彩的程序人生

Tron波场获得某个地址的投票权

一、trident-0.3.0
貌似有个bug,调用ApiWrapper.getAccountResource时,返回的消息中没有tronPowerLimit字段。

二、使用okhttp直接调用http接口

OkHttpClient client = new OkHttpClient();

        MediaType mediaType = MediaType.parse("application/json");
        RequestBody body = RequestBody.create(mediaType, "{\"address\":\"xxxx\",\"visible\":true}");
        Request request = new Request.Builder()
                .url("https://api.trongrid.io/wallet/getaccountresource")
                .post(body)
                .addHeader("Accept", "application/json")
                .addHeader("Content-Type", "application/json")
                .addHeader("TRON-PRO-API-KEY", Constants.SEARCH_API_KEY)
                .build();

        try {
            okhttp3.Response response = client.newCall(request).execute();
            System.out.println("response: " + response.body().string());

        } catch (IOException ex) {
            Logger.getLogger(Test.class.getName()).log(Level.SEVERE, null, ex);
        }

返回值

{
	"freeNetLimit": 1500,
	"NetLimit": 112,
	"assetNetUsed": [{
		"key": "1004536",
		"value": 0
	}, {
		"key": "1001611",
		"value": 0
	}, {
		"key": "1001156",
		"value": 0
	}, {
		"key": "1000947",
		"value": 0
	}, {
		"key": "1004708",
		"value": 0
	}, {
		"key": "1000985",
		"value": 0
	}, {
		"key": "1004705",
		"value": 0
	}, {
		"key": "1004801",
		"value": 0
	}],
	"assetNetLimit": [{
		"key": "1004801",
		"value": 0
	}, {
		"key": "1000985",
		"value": 0
	}, {
		"key": "1004536",
		"value": 0
	}, {
		"key": "1001611",
		"value": 0
	}, {
		"key": "1001156",
		"value": 0
	}, {
		"key": "1000947",
		"value": 0
	}, {
		"key": "1004708",
		"value": 0
	}, {
		"key": "1004705",
		"value": 0
	}],
	"TotalNetLimit": 43200000000,
	"TotalNetWeight": 38459887622,
	"tronPowerLimit": 100,
	"TotalEnergyLimit": 90000000000,
	"TotalEnergyWeight": 3619522430
}