[英]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.