我正在尝试为 Matlab构建一个lightstreamer客户端。确实存在一些用于 JAVA、Python、.Net 等平台的库。但不幸的是,Matlab 没有。然而,事实证明,大多数这些客户端实现都使用与 lightstreamer 完全相同的文本模式协议,这是非常基本的 HTTP 请求。
我想出了如何建立/关闭 lightstreamer 会话。我得到了 sessionId,我可以使用这个 id 来订阅我想要流式传输的数据。但是,虽然我确实得到了订阅调用的有效响应,但没有推送数据。
我使用 urlad2 函数,响应似乎很好:
[output,extras] = urlread2([lightstream_url,'/lightstreamer/control.txt'],'POST',body,headers);
所有标题 =
Response: {'HTTP/1.1 200 OK'}
Server: {'Lightstreamer'}
Content_Type: {'text/plain; charset=iso-8859-1'}
Cache_Control: {'no-store' 'no-cache'}
Pragma: {'no-cache'}
Expires: {'Thu, 1 Jan 1970 00:00:00 GMT'}
Date: {'Wed, 8 Apr 2015 11:15:02 GMT'}
Content_Length: {'4'}
状态 =
value: 200
msg: 'OK'
好=
1
输出 =
OK
响应正文包含“OK”是正确的,这是记录在案的(文档,第 20 页),但也应该有流数据本身,不是吗?
那么如何获取实际数据呢?