Hi Kimmy,
On 27 Dec 2018, at 15:15, Jimmie Houchin <jlhouchin@gmail.com> wrote:
Hello,
I am wanting to subscribe to a perpetual stream of JSON data in my app. I have failed to find an example which helps me understand how to do so. It may be there but I have not discovered it.
How do I do something like that? A curl example from the website.
curl \ -H "Authorization: abcdefg?????" \
"https://stream-mystreamingsite.com/stream?query=whatIwant" Response Headers HTTP/1.1 200 OK Access-Control-Allow-Headers: Authorization, Content-Type, Accept-Datetime-Format Access-Control-Allow-Methods: PUT, PATCH, POST, GET, OPTIONS, DELETE Access-Control-Allow-Origin: * Content-Type: application/octet-stream
After subscribing to the stream I will need to get and access the JSON data so that my app can process it.
Any help and wisdom greatly appreciated.
Thanks.
Jimmie
The client and server part of the WebSockets extension to Zinc HTTP Components already supports similar functionality, so this is certainly doable. Unless you can give me a public end point to test, I can only write some untested pseudo code. | client reader | client := ZnClient new. client url: 'https://stream-mystreamingsite.com/stream?query=whatIwant'. client streaming: true. client headerAt: 'Authorization' put: 'xxx'. client get. reader := NeoJSONReader on: (ZnCharacterReadStream on: client contents). [ reader atEnd] whileFalse: [ reader next ]. reader close. client close. Be sure to tell us how you got it working. HTH, Sven