WebSocket与'wss的连接: 失败:WebSocket握手时出错:意外的响应代码:400
我正在尝试在应用程序中使用azure-iot-device-mqtt
。我正在尝试连接到azure iot hub
。以下是我正在使用的代码。但是每当我尝试连接时,都会出现错误
'WebSocket与'wss的连接:失败:WebSocket握手期间出错:意外的响应代码:400'。谁能指导我解决此问题?
var Mqtt = require('azure-iot-device-mqtt').Mqtt;
var DeviceClient = require('azure-iot-device').Client;
var connectionString = config.hubConnectionString;
var client = DeviceClient.fromConnectionString(connectionString, Mqtt);
// Connect to the IoT hub.
client.open(function (err) {
if (err) {
console.log('Could not connect: ' + err);
} else {
console.log('Client connected');
}
client.close(function() {
process.exit(0);
});
});
回答如下:我站在一边测试了您的代码,它对我有用。我不确定您是否错过了某些内容,因为400错误可能是参数错误。
无论如何,这些都是我使代码起作用的步骤:
- 创建物联网集线器。
- 默认情况下,在此处注册设备并记下设备ID:
- 在这里找到连接字符串,并在您的代码中使用它:
- 配置
connectionString
的值,您应该在连接字符串中附加“ DeviceId =”:
- 配置
希望它会有所帮助。