Golang json rpc以错误格式发送十六进制结果

Golang json rpc以错误格式发送十六进制结果,go,blockchain,rpc,json-rpc,Go,Blockchain,Rpc,Json Rpc,我使用这个简单的go库:执行以下格式的rcp请求: localhost:123/tx/0x12345 它有一个参数,即hex(区块链事务哈希) 但是,这在go代码中不起作用,这是我正在尝试的: rpcClient := jsonrpc.NewClient("http://localhost:123") res, err := rpcClient.Call("tx", "0x12345") err中没有错误,但res.error包含以

我使用这个简单的go库:执行以下格式的rcp请求:
localhost:123/tx/0x12345
它有一个参数,即hex(区块链事务哈希)

但是,这在go代码中不起作用,这是我正在尝试的:

rpcClient := jsonrpc.NewClient("http://localhost:123")

res, err := rpcClient.Call("tx", "0x12345")
err中没有错误,但res.error包含以下消息:

无效参数-32602将json参数转换为参数时出错:输入字节64处的base64数据非法

看起来这个从go代码发送的十六进制字符串的格式是错误的(请注意,在浏览器调用中,上面的十六进制不是字符串)

有没有办法在围棋中实现这一点


谢谢

您想与什么API进行交互?我不确定此错误消息是否源于
jsonrpc
@HymnsForDisco它是RPC。错误消息似乎期望输入采用base64编码。您是否尝试在base64中对输入进行编码?有一个正在运行的标准lib doc我试过了,但没想到会是这样。从浏览器上看,这是有效的:localhost:123/tx/0x12345这不是:localhost:123/tx/“0x12345”谢谢,我会查出来的!但http也在发挥作用:)