2017-01-09 86 views
0

我正在嘗試使用Skywire LTE Cat 1調制解調器(http://nimbelink.com/skywire-4g-lte-cat-1/)更新AWS IoT上的事物影子。我有設備通過HTTP與AWS交談,並且能夠在他們的教程中執行GET命令。AWS IoT JSON錯誤

現在我試圖執行POST命令來更新我的事情的影子。然而,每當我試圖把我的POST命令:

POST /things/AWS_Test_Thing/shadow HTTP/1.1 
BODY: {"state":{"reported":{"Temp":55}}} 

AWS向我發送以下錯誤:

HTTP/1.1 Bad Request 
{"message":"Payload contains invalid json","traceId":"e53be1d6-7967f52c-4dd6-d7b95cc20628"} 

我以前從未使用JSON,但據我所知,

{"state":{"reported":{"Temp":55}}} 

應該是有效的JSON並符合AWS IoT文檔(http://docs.aws.amazon.com/iot/latest/developerguide/thing-shadow-document-syntax.html#thing-shadow-example-request-json)。我錯過了什麼?

回答

0

如果您通過POST請求更新陰影,您應該有一個「所需」語句而不是「已報告」。

0

請確保您的Content-Length標頭包含在請求和簽名過程中。 Content-Length必須反映您發送的JSON有效負載的大小。