public Answer commonRequest(String path, Object... keysValues) throws IOException { JsonObject json = new JsonObject(); for (int i = 0; i < keysValues.length; i += 2) { if(keysValues[i + 1] == null) { json.add(keysValues[i].toString(), Json.NULL); } else if(keysValues[i + 1] instanceof Integer) { json.add(keysValues[i].toString(), (Integer) keysValues[i + 1]); } else if(keysValues[i + 1] instanceof Double) { json.add(keysValues[i].toString(), (Double) keysValues[i + 1]); } else if(keysValues[i + 1] instanceof Float) { json.add(keysValues[i].toString(), (Float) keysValues[i + 1]); } else if(keysValues[i + 1] instanceof Boolean) { json.add(keysValues[i].toString(), (Boolean) keysValues[i + 1]); } else if(keysValues[i + 1] instanceof Long) { json.add(keysValues[i].toString(), (Long) keysValues[i + 1]); } else { json.add(keysValues[i].toString(), keysValues[i + 1].toString()); } } return commonRequest(path, json); }
private static void doGetURate() throws IOException { BasicHttpClient httpClient = new BasicHttpClient(URS_ROOT_URL); BasicHttpClient.Answer answer = httpClient.commonRequest("uutn/info"); System.out.println("Current U per UTN rate is " + answer.data.getBinder("rates").getString("U_UTN")); System.out.println("Minimum U to reserve " + answer.data.getBinder("limits").getBinder("U").getString("min")); System.out.println("Maximum U to reserve " + answer.data.getBinder("limits").getBinder("U").getString("max")); finish(); }
BasicHttpClient.Answer answer = httpClient.commonRequest("uutn/info");
BasicHttpClient.Answer answer = httpClient.commonRequest("uutn/create_purchase", "utn_base64",utnBase64, "owner_address",ownerAddress, System.out.println("U purchase transaction is saved to : " +FileTool.writeFileContentsWithRenaming(new FilenameTool(utnPath).setBase("u_purchase_"+ZonedDateTime.now().toEpochSecond()).toString(),compoundBytes)); String compoundBase64 = Base64u.encodeString(compoundBytes); answer = httpClient.commonRequest("uutn/purchase","compound_base64",compoundBase64); e.printStackTrace(); answer = httpClient.commonRequest("uutn/"+id); if(checkAnswer(answer)) { state = answer.data.getBinder("purchase").getString("state");