AWS IoT
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

HTTP

消息代理支持客户端通过 REST API 使用 HTTP 协议进行连接。客户端通过将 POST 消息发送到 <AWS IoT Endpoint>/topics/<url_encoded_topic_name>?qos=1" 进行发布。

例如,您可以使用 curl 模拟发送消息。例如:

curl --tlsv1.2 --cacert root-CA.crt --cert 4b7828d2e5-certificate.pem.crt --key 4b7828d2e5-private.pem.key -X POST -d "{ \"message\": \"Hello, world\" }" "https://a1pn10j0v8htvw.iot.us-east-1.amazonaws.com:8443/topics/my/topic"
--tlsv1.2

Use TLSv1.2 (SSL). curl 必须随 OpenSSL 安装,且必须使用 TLS 1.2 版。

--cacert <filename>

用于验证对等项的 CA 证书文件名。

--cert <filename>

客户端证书文件名。

--key <filename>

私有密钥文件名。

-X POST

请求的类型(此处为 POST)。

-d <data>

要发布的 HTTP POST 数据。

"https://..."

URL。此处指的是事物的 REST API 终端节点。

要查找事物的终端节点,请在 AWS IoT 控制台中选择注册表来展开选项。选择 Things,选择事物,然后选择 Interact。) 在终端节点后添加端口 (:8443),后跟关键字“topics”和相应主题;最后,在查询字符串 (?qos=1) 中指定服务质量。