如何在Java上使用以太坊json rpc

时间:2018-08-14 13:22:37

标签: java curl rpc ethereum json-rpc

如何在Java上使用以太坊json rpc。

我在终端上使用带有'curl'的rpc,并且效果很好。

有此回报

{"jsonrpc":"2.0","id":1,"result":true}

但是在带有curl的Java上效果不佳

喜欢

String shellcmd = "curl -X POST --data \"{\"jsonrpc\":\"2.0\",\"method\":\"personal_unlockAccount\",\"params\":[\"0xc7d863e8c89ac4b0336059b4e2cf84a57a6ba7db\", \"1\", 10],\"id\":1}\" http://192.168.44.114:8545/ -H \"Content-Type: application/json\"";
    //System.out.println(shellcmd);

    Process process = Runtime.getRuntime().exec(shellcmd);

    InputStream is = process.getInputStream();
    InputStreamReader isr = new InputStreamReader(is);
    BufferedReader br = new BufferedReader(isr);
    String line;
    while ((line = br.readLine()) != null) {
        System.out.println(line);
    }

但是它给我一个错误

invalid content type, only application/json is supported

在终端上运行良好。但是在带有curl的Java上效果不佳

我尝试使用web3j,但是它没有很多信息,所以我无法使用它。

有没有可以使用的库?

curl POST "{JSON --- }" 

0 个答案:

没有答案