0

我用一个便宜的 Sim900 GPRS shield 和 arduino 并希望 xively。我可以使用 tcp 连接到 xively,但是当我发送数据时,我得到这个响应“状态”:400,“正文”:“语法错误:解析错误:”。我正在使用来自http://www.seeedstudio.com/wiki/GPRS_Shield_V1.0#SoftwareSerial_library_Notes的示例,并且我尝试了一些修改但没有任何运气。我没有找到关于这个字符串应该是什么样子的文档。

我的序列字符串如下所示: {"method": "put","re​​source": "/feeds/feednumber-removed/","params": {},"headers": {"X-PachubeApiKey":"device已删除键"},"body": {"version": "1.0.0","datastreams": {"id": "Sensor1","current_value": "1031"}]},"token": "123 "}

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

4

1 回答 1

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

于 2014-01-05T04:53:08.603 回答