Json-Rpc

通過 curl 生成 json-rpc

  • September 5, 2018

我在 Windows 7 64 上的 Qt 4.8.3 上執行 Bitcoin-qt 0.8.6.1-beta。

下面是我在 %appdata%/bitcoin 文件夾中的 .conf 內容

rpcuser=bitcoinrpc
rpcpassword=ahything
rpcallowip=127.0.0.1
rpcallowip=192.168.*.*
rpcport=9332 
server=1
daemon=0
addnode=69.164.218.197

使用 curl 7.26.0 (i686-pc-mingw32),我執行以下命令:

curl --user 'bitcoinrpc' --data-binary '{"jsonrpc":"1.0","id":"curltext","method":"getinfo","params":[]}' -H 'content-type:text/plain;' http://127.0.0.1:8332

電腦要求輸入主機密碼。

我已經嘗試了 .conf 密碼和 PC 密碼(這是我登錄到我的 PC 的密碼)

我總是得到錯誤 401(未經授權)的結果。

誰能告訴我我哪裡出錯了或者我怎麼知道它指的是哪個密碼?

射線

問候, KK Gian

您還可以通過在 URI 中明確提及使用者名和密碼來發出請求:

http://bitcoinrpc:ahything@127.0.0.1:8332/

向該地址提出請求就足夠了。

所以,完整的命令:

curl --data-binary '{"jsonrpc":"1.0","id":"curltext","method":"getblockchaininfo","params":[]}' -H 'content-type:text/plain;' http://bitcoinrpc:ahything@127.0.0.1:8332/

我通過將密碼添加到 –user 值來使其工作,用“:”分隔。所以例子變成了:

curl --user bitcoinrpc:xxxxxxxxxxxxxxx --data-binary '{"jsonrpc":"1.0","id":"curltext","method":"getinfo","params":[]}' -H 'content-type:text/plain;' http://127.0.0.1:8332

其中“xxxxxxxxxxxxxxx”是儲存在 .conf 文件中的 rpcpassword。

引用自:https://bitcoin.stackexchange.com/questions/19665