看来您应该能够使用 telnet 手动进行 json-rpc 调用。但是,当我尝试这样做时,服务器根本没有任何响应,我不得不关闭 telnet 客户端。我是否需要发送 header 和/或以某种方式表明我的输入已完成?
最佳答案
你有一个小问题:你完全误解了一切!
https://en.bitcoin.it/wiki/API_reference_%28JSON-RPC%29
它在那里说它支持 JSON-RPC over HTTP。完全没有关于基于普通 TCP 的 JSON-RPC(您称之为“Telnet”协议(protocol))的内容。
你说“看起来你应该能够使用 telnet 手动进行 json-rpc 调用”但是你没有提到你是如何得出这个结论的。
JSON-RPC 通常通过 HTTP 实现,但可以通过纯 TCP、websockets 或任何双向互联网协议(protocol)实现。也就是说,绝大多数 JSON-RPC 服务器实现通过 HTTP 上的 JSON-RPC 公开它们的 API。
正如其他人所提到的,您可以从 telnet
客户端进行 HTTP 对话,并且该对话的有效负载可以是 JSON-RPC。 .. 如果你知道怎么做。仅仅因为你可以并不意味着你应该。
关于telnet - 通过 telnet 使用 json-rpc?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18213757/