我正在使用带有websockets的XBMC json-rpc。当我像"method":"Playlist.OnClear"
一样发送 json 请求时,我得到的响应{"id":1,"jsonrpc":"2.0","result":"OK"}
.
我将收到多个响应,并且我将无法识别哪个响应引用哪个请求。是否可以传递一些额外的数据来请求,以便将其添加到响应中(如 jquery ajax 调用中的context
)?
我不知道它是否与XBMC或json-rpc有关。
也许这个问题没有得到回答,因为它有点不准确。
首先,没有方法"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 的请求/响应代码,但考虑到上述情况,这甚至没有必要......