如何在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 --- }"