xively状态:400与arduino和sim900 gprs盾

时间:2014-01-05 02:18:17

标签: arduino gprs xively

我使用便宜的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“}

有人可以帮我解决这个问题吗?

1 个答案:

答案 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时代以来已更改的标题名称。