Json-Rpc
通過 curl 生成 json-rpc
我在 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。