Соединение WebSocket с 'wss:Сбой: Ошибка во время рукопожатия WebSocket: Неожиданный код ответа: 400 - PullRequest
0 голосов
/ 24 сентября 2019

Я пытаюсь использовать azure-iot-device-mqtt в приложении.Я пытаюсь подключиться к azure iot hub.Ниже приведен код, который я использую.Но всякий раз, когда я пытаюсь подключиться, я получаю ошибку

'Соединение WebSocket с' wss: fail: Ошибка во время рукопожатия 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); 
  }); 
});

1 Ответ

0 голосов
/ 25 сентября 2019

Я проверил ваш код на моей стороне, и он работает для меня.Я не уверен, что вы что-то упустили, так как ошибка 400 скорее всего аргументы ошибки.

В любом случае, вот шаги, которые я заставил работать код:

  1. Создайте Iot-концентратор.
  2. Зарегистрируйте здесь устройство по умолчанию и запишите идентификатор устройства: enter image description here
  3. найдите здесь строку подключения и используйте ее в своем коде: enter image description here
  4. Конфигурируя значение connectionString, вы должны добавить «DeviceId = <- deviceID в step2->» к вашей строке подключения: enter image description here

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...