#java #json #parsing #ethereum
#Ява #json #разбор #эфириум
Вопрос:
Я пытаюсь извлечь некоторые данные из api alchemy (используется для технологии блокчейна). Ни за что на свете я не могу понять, почему этот базовый код не будет работать. Я считаю, что проблема заключается в следующем с завитком, так как я получаю ошибку разбора от API. Ниже вы можете увидеть результаты, которые он выдает в консоли вместе с ошибкой.
public static void main(String[] args) { String url = "https://arb-rinkeby.g.alchemy.com/v2/lt;apikey here removed for stackoverflowgt;"; Web3j web3 = Web3j.build(new HttpService(url)); try { String command = "curl https://arb-rinkeby.g.alchemy.com/v2/lt;apikey here removed for stackoverflowgt;n" "-X POSTn" "-H "Content-Type: application/json"n" "-d '{"jsonrpc":"2.0","method":"eth_getBalance","params":["lt;eth address removed for stackoverflowgt;", "latest"],"id":0}'"; Process process = Runtime.getRuntime().exec(command); process.getInputStream(); try (BufferedReader input = new BufferedReader(new InputStreamReader(process.getInputStream()))) { System.out.println(input.readLine()); } catch (IOException ex) { throw new RuntimeException("error of some sort", ex); } process.destroy(); } catch (IOException ex) { throw new RuntimeException("Error whilst sending json-rpc requests", ex); } }
Результат ошибка.
{"jsonrpc": "2.0", "id": null, "error": {"code": -32700, "message": "Parse error"}}