如何在Android应用程序上获取aws-iot的东西?我使用rest api(由aws创建),但是需要了解如何使用rest api添加标头?

时间:2016-09-09 10:12:23

标签: android node.js amazon-web-services aws-iot

现在我要在nodejs中实现web服务器,其中连续脚本正在运行,并且阴影将根据用户给出的输入进行更新。

this link is basically for adding canonical headers所以如果我错了,我还要添加任何额外的标题。

This link for web socket communication related to my question

从上面两个链接我明白我在android手机中如何处理这个但我得到了同样的回复

这里我使用nodeJs进行覆盆子pi通信。它工作正常并更新它。

从应用程序如何获取阴影同样如此?

This image is aws-iot thing shadow update from nodeJs.where there is API created here used for mobile to get results on your mobile

In this image when i hit same api on rest client got error missing authentication token.i used cannonical headers for this but not luck

2 个答案:

答案 0 :(得分:0)

你在github上有这个例子,解释了如何从你的移动应用程序中使用ThingShadow。 https://github.com/awslabs/aws-sdk-android-samples/blob/master/TemperatureControl/README.md

AWS提供了访问它的工具。

import com.amazonaws.services.iotdata.AWSIotDataClient;
import com.amazonaws.services.iotdata.model.GetThingShadowRequest;
import com.amazonaws.services.iotdata.model.GetThingShadowResult;
import com.amazonaws.services.iotdata.model.UpdateThingShadowRequest;
import com.amazonaws.services.iotdata.model.UpdateThingShadowResult;

答案 1 :(得分:0)

要与AWS IoT Shadow进行交互,您有以下选择:
1.使用IAM凭证的HTTP 2.使用基于X.509证书的身份验证的HTTP 3. MQTT端点

AWS IoT提供AWS SDK(HTTP)和AWS IoT设备SDK(MQTT),允许您对影子执行操作。有关restful API的更多详细信息,请查看以下AWS IoT readAll

请注意,HTTP restful访问需要正确的身份验证,并在使用IAM凭据时执行SigV4签名过程,这些凭据由AWS SDK为您处理。如果您需要手动执行此操作,则必须在请求中包含所需的签名。

为了从AWS获得更好的支持,我建议您在Documentations中打开一个帖子。您将获得社区和开发人员的帮助和支持。