我使用便宜的Sim900 GPRS屏蔽与arduino,希望xively。我能够使用tcp连接到xively,但是当我发送数据时,我得到此响应“status”:400,“body”:“语法错误:解析错误:”。 我正在使用来自http://www.seeedstudio.com/wiki/GPRS_Shield_V1.0#SoftwareSerial_library_Notes的样本,我尝试了一些没有运气的修改。我没有找到关于这个字符串应该是什么样子的文档。
我的序列字符串如下所示: {“method”:“put”,“resource”:“/ feeds / feednumber-removed /”,“params”:{},“headers”:{“X-PachubeApiKey”:“设备密钥已移除”},“正文“:{”version“:”1.0.0“,”datastreams“:{”id“:”Sensor1“,”current_value“:”1031“}]},”token“:”123“}
有人可以帮我解决这个问题吗?
答案 0 :(得分:0)
看起来您的JSON可能缺少一些括号。你也有一些你不需要的论点。尝试这样的事情:
{
"method": "put",
"resource": "/feeds/FEED_ID_HERE",
"params": {},
"headers": {"X-ApiKey":"API_KEY_HERE"},
"body": {
"version" : "1.0.0",
"datastreams": [
{
"id": "Sensor1",
"current_value": "1031"
}
]
}
}
我尝试将包围设置为详细且尽可能对齐,以便您可以查看括号需要的位置以符合Xively JSON格式,并且通常只需更正JSON。我还更新了自Pachube时代以来已更改的标题名称。