传递对 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 的引用以避免引用循环

添加对 C# 项目的引用以使其与版本控制兼容的正确方法

Python“推送服务器”tcp客户端

如何通过远程方法发送 json-rpc http post 请求并在 java 中传递加密参数

如何访问 UITableViewRowAction iOS 8 的视图

jsonrpc.js -- 原生js实现 JSON-RPC 协议