AWS IoT MQTT over WebSocket协议

15

我一直在关注AWS IoT的文档,尝试使用MQTT教程http://docs.aws.amazon.com/iot/latest/developerguide/protocols.html#mqtt-ws在Web应用程序中建立WebSocket连接。第一步是通过按照教程中的步骤创建的端点发起WebSocket连接,但我遇到了以下错误:

XMLHttpRequest无法加载<my endpoint>跨源请求只支持协议方案:http、data、chrome、chrome-extension、https、chrome-extension-resource。

我想知道是否有人遇到过这个错误,如果有,他们是如何解决的?

这里是代码链接:https://github.com/dwyl/learn-aws-iot/blob/2c8035728ec8228e296580c8714f3f7ace870fbe/src/js/components/App.js


你的 GET 请求失败是针对 describe-endpoint API 还是 WebSocket 的开启?如果是尝试开启 WebSocket,你是否使用支持 WebSockets 的 JavaScript 客户端或者向该端点发起普通的 HTTP 请求? - TheRyanBurke_AWS
我正在使用XMLHttpRequest进行普通的HTTP请求,以打开WebSocket,使用的URL形式为wss://<endpoint>.iot.<region>.amazonaws.com/mqtt,该URL已使用Amazon签名版本4进行签名。 - Jack Carlisle
2个回答

7

4
谢谢!你能分享一下SigV4Utils.getSignedUrl函数吗? - Nikhila Ravi
2
是的,如果您能共享这个实用函数就太好了。我在文档中找不到它。 - Jack Carlisle
请点击此处查看正在使用的实用函数。 - ingh.am
更多信息请参阅文档 - ingh.am

4

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接