关于提取OneNET返回的报文提取json数据-Arduino中文社区 - Powered by Discuz! Archiver

pierceleung 发表于 2018-11-2 15:11

关于提取OneNET返回的报文提取json数据

望各位前辈请教。

向OneNET云平台‘GET’查询单个数据流的数据,成功获取到云平台返回的报文(内容内容),那么我真正想要的是后面红色一部分,然后我可以通过什么函数或者字符串处理方法获取到呢?

HTTP/1.1 200 OK
Date: Thu, 01 Nov
2018 06:23:33 GMT
Content-Type: application/json
Content-Length: 135
Connection: keep-alive
Server: Apac
he-Coyote/1.1
Pragma: no-cache

{"errno":0,"data":{"count":1,"datastreams":[{"datapoints":[{"at":"2018-11-01 11
:52:35.000","value":1}],"id":"switch"}]},"error":"succ"}



谢谢!

跑龙套的保 发表于 2018-11-2 16:41

根据http协议可知消息头和消息体之间是"\r\n\r\n"分隔的。

pierceleung 发表于 2018-11-5 09:27

跑龙套的保 发表于 2018-11-2 16:41
根据http协议可知消息头和消息体之间是"\r\n\r\n"分隔的。

好的,感谢,我明白你的意思了,我尝试一下。

yangy 发表于 2020-3-30 20:42

我也想知道...,楼主解决了吗

大法师 发表于 2020-4-3 15:23

pierceleung 发表于 2018-11-5 09:27
好的,感谢,我明白你的意思了,我尝试一下。

楼主,怎么从onenet里找到收到的json?

peng_jia 发表于 2020-6-3 12:31

我用 parse_str(json,"\r\n\r\n[","]",temp1,500);这个函数解决了提取返回json 的问题。原来用substring提取一直解析不成功。
页: [1]
查看完整版本: 关于提取OneNET返回的报文提取json数据