簡體   English   中英

AWS IoT JSON錯誤

[英]AWS IoT JSON Error

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

現在我正在嘗試執行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 )。 我錯過了什么?

如果您通過POST請求更新陰影,則應該有“所需”語句而不是“已報告”。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM