Я использую следующие команды для создания клиента в Eclipse Hono
$ curl -X POST -i -H 'Content-Type: application/json' -d '{"tenant-id": "testenant1"}'
http://localhost:28080/tenant
HTTP/1.1 201 Created
location: /tenant/testenant1
content-length: 0
Регистрация устройства в клиенте с помощью следующей команды
curl -X POST -i -H 'Content-Type: application/json' -d '{"device-id": "1"}'
http://localhost:28080/registration/testenant1
HTTP/1.1 201 Created
location: /registration/testenant1/1
content-length: 0
Аутентификация зарегистрированного устройства с помощью следующей команды
$ curl -i -X POST -H 'Content-Type: application/json' --data-binary '{
"device-id": "1",
"type": "hashed-password",
"auth-id": "newAuth1",
"secrets": [{
"pwd-plain": "mylittle"
}]
}' http://localhost:28080/credentials/testenant1
HTTP/1.1 201 Created
location: /credentials/testenant1/newAuth1/hashed-password
content-length: 0
Когда я пытаюсь отправить данные на это зарегистрированное и прошедшее аутентификацию устройство, используя следующую команду.
curl -X POST -i -u newAuth1@testenant1:mylittle -H 'Content-Type: application/json' -d '{"temp": 23.07, "hum": 45.85}' http://localhost:8080/telemetry
HTTP / 1.1 401 Длина несанкционированного содержимого: 0
Я получаю 401 неавторизованную ошибку (я ожидаю 503 - Service Unavailable error).
Примечание. Раньше я использовал аналогичный подход, и он работал отлично. Я не уверен, что мне что-то не хватает.