使用gorilla/rpc/json的一个问题

chenpi12311 · · 714 次点击 · 开始浏览    置顶
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。

今天我在使用JsonRPC请求服务器时,遇到了一个问题。远程服务器端接口不需要请求参数,也就是说参数字段应该是这样的形式```"params":[]```,但是我在使用gorilla/rpc/json提供的```json.EncodeClientRequest(method string, args interface{})```时,不管我提供的```args```是什么,我调试打印时总是输出```"params":[null]```或者```"params":[{}]```,导致错误:```map[code:-32602 message:Invalid method parameters]```,请问社区的大神们我应该怎么控制这个请求参数为空?这是我的请求体: ```go type JsonRpcReq struct { Id uint32 `json:"id"` Url string `json:"url"` Method string `json:"method"` Params *interface{} `json:"params"` JsonRpc string `json:"jsonrpc"` } ``` 报错的语句: ```go func (r *JsonRpcReq) Send() (interface{}, error) { message, err := json.EncodeClientRequest(r.Method, r.Params) fmt.Println(string(message)) if err != nil { return nil, err } .... } ```

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

714 次点击  
加入收藏 微博
1 回复  |  直到 2018-07-02 19:26:52
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传