失败:WebSocket 握手期间出错:意外响应代码:400,node.js,azure,ionic-framework"/>

首页 > 解决方案 > WebSocket 连接到 'wss:失败:WebSocket 握手期间出错:意外响应代码:400

问题描述

我正在尝试azure-iot-device-mqtt在应用程序中使用。我正在尝试连接到azure iot hub. 以下是我正在使用的代码。但是每当我尝试连接时,我都会收到错误消息

'到 'wss 的 WebSocket 连接:失败: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); 
  }); 
});

标签: node.jsazureionic-framework

解决方案


我在我这边测试了你的代码,它对我有用。我不确定您是否遗漏了什么,因为 400 错误可能是参数错误。

无论如何,这些是我使代码工作的步骤:

  1. 创建物联网中心。
  2. 默认在此处注册设备并记下设备ID: 在此处输入图像描述
  3. 在此处找到连接字符串并在您的代码中使用它: 在此处输入图像描述
    1. 配置 的值connectionString,您应该将“DeviceId=<-deviceID value in step2->”附加到您的连接字符串: 在此处输入图像描述

希望能帮助到你 。


推荐阅读