Dynamic Restsharp,使用不同的JSON文档作为块进行响应

Dynamic Restsharp,使用不同的JSON文档作为块进行响应,dynamic,restsharp,json-deserialization,chunked,Dynamic,Restsharp,Json Deserialization,Chunked,您好,我已经向http服务器发出了作为事件服务的请求。此服务器将事件作为分块数据发送。因为有不同的事件,所以我得到了不同的JSON文档。 问题1。如何在每次收到新的数据图片时读取这些数据,而不仅仅是在连接关闭的情况下? 问题2。如何根据事件在不同对象中解析JSON,并将其作为返回类型 http流看起来像: GET /OTEvents?subscriptionId=eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJhZG1pbiIsImlhdCI6MTUyNzY2MTg0MX0.fx

您好,我已经向http服务器发出了作为事件服务的请求。此服务器将事件作为分块数据发送。因为有不同的事件,所以我得到了不同的JSON文档。 问题1。如何在每次收到新的数据图片时读取这些数据,而不仅仅是在连接关闭的情况下? 问题2。如何根据事件在不同对象中解析JSON,并将其作为返回类型

http流看起来像:

GET /OTEvents?subscriptionId=eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJhZG1pbiIsImlhdCI6MTUyNzY2MTg0MX0.fxsP4bLNzqSSFtYsTNmyyV4bM-OBwhcwhy-w_HwQYmQ HTTP/1.1
Host: myserver.com:8014
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:60.0) Gecko/20100101 Firefox/60.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,de;q=0.7,en;q=0.3
Accept-Encoding: gzip, deflate
Connection: keep-alive
Upgrade-Insecure-Requests: 1

HTTP/1.1 200 OK
Date: Wed May 30 08:31:22 CEST 2018
Server: donoa
Content-Type: application/json
Transfer-Encoding: chunked

3d
{"eventName":"OnChannelInformation","text":"Chunk started"}

262
{"eventName":"OnCallCreated","loginName":"oxe11","callRef":"1b460e5b1f3c0100","callData":{"initialCalled":{"id":{"phoneNumber":"11"}},"state":"RINGING_INCOMING","tags":[],"capabilities":{"addMedias":[],"redirect":true,"pickedUp":true,"redirectToVoiceMail":true,"terminate":true}},"legs":[{"deviceId":"11","media":"AUDIO","state":"RINGING_INCOMING","capabilities":{"answer":true}}],"participants":[{"participantId":"198","identity":{"id":{"phoneNumber":"198"},"firstName":"Raum 2.1","lastName":"Hotline","type":{"main":"EXTERNAL","subType":"pbx"}},"medias":[],"mediaCapabilities":[]}],"deviceCapabilities":[]}

148
{"eventName":"OnCallModified","loginName":"oxe11","callRef":"1b460e5b1f3c0100","modifiedLegs":[],"addedLegs":[{"deviceId":"99999851","media":"AUDIO","state":"RINGING_INCOMING","capabilities":{"answer":true}}],"removedLegs":[],"modifiedParticipants":[],"addedParticipants":[],"removedParticipantIds":[],"deviceCapabilities":[]}


块数据是异步接收的。我想从每个块中生成一个“event”对象,并调用我的主函数。

如果你能更好地展示你所做的尝试,你就会更成功地找到一个有用的解决方案。尝试一些方法,发布一些代码和可能收到的任何错误消息。我已经用http数据更新了我的问题,以提供有关我的问题的更多信息。我已经为您格式化了代码。如果你想到任何其他可能吸引答案的东西(提示:更详细的信息),你一定要编辑你的问题并添加进去。