传递对 XBMC json-rpc 的引用以稍后确定答案
Posted
技术标签:
【中文标题】传递对 XBMC json-rpc 的引用以稍后确定答案【英文标题】:Passing reference to XBMC json-rpc to identify answer later 【发布时间】:2014-11-18 20:12:32 【问题描述】:我正在使用带有 websockets 的 XBMC json-rpc。当我发送像"method":"Playlist.OnClear"
这样的json 请求时,我得到响应"id":1,"jsonrpc":"2.0","result":"OK"
。
因此,如果我要发送多个请求,我将收到多个响应,并且我将无法确定哪个响应引用了哪个请求。是否可以将一些额外的数据传递给请求,以便将其添加到响应中(如 jquery ajax 调用中的context
)?
不知道是和XBMC一般还是json-rpc有关。
【问题讨论】:
【参考方案1】:也许这个问题没有回答,因为它有点不准确。
首先,没有方法“Playlist.OnClear,而 Playlist.OnClear 只是来自媒体播放器的非请求通知,表明播放列表已被清除。 现在播放列表可能会由于您发出的另一个请求而直接清除,例如 Playlist.Clear 浮现在脑海中,这确实是一种方法。
所以当你发送有效的json数据包时
"jsonrpc":"2.0","method":"Playlist.Clear","params":"playlistid":0,"id":10101
您可以使用“id”键在请求中添加一个,猜猜是什么,一个 id,媒体播放器将返回相同的 id
"id":10101,"jsonrpc":"2.0","result":"OK"
此外,可以编写成对的基于 Web 的请求/响应代码,但考虑到上述情况,这甚至没有必要......
【讨论】:
你摇滚! ID 是我一直在寻找的关键 :) 是的,这是我在Playlist.OnClear
方法名称上的错误。以上是关于传递对 XBMC json-rpc 的引用以稍后确定答案的主要内容,如果未能解决你的问题,请参考以下文章
何在混合应用程序(主要语言 ObjC)中从 Swift 获取对 appdelegate 的引用以避免引用循环
如何通过远程方法发送 json-rpc http post 请求并在 java 中传递加密参数