Orion JSON Bad Request

Я сейчас пытаюсь подписаться на Орион и Космос. Все данные, отправленные в Orion, обновляются без каких-либо проблем. Но при публикации на http://xxx.xxx.xx.xx:1026/v1/subscribeContext я получаю следующую ошибку:

{
  "subscribeError": {
    "errorCode": {
      "code": "400",
      "reasonPhrase": "Bad Request",
      "details": "JSON Parse Error"
    }
  }
}

Это строка json, которую я отправляю:

{
  "entities": [
    {
      "type": "Location",
      "isPattern": "false",
      "id": "Device-1"
    }
  ],
  "reference": "http://52.31.144.170:5050/notify",
  "duration": "PT10S",
  "notifyConditions": [
    {
      "type": "ONCHANGE",
      "condValues": [
        "position"
      ]
    }
  ],
  "attributes": [
    "position"
  ]
}

Сущность обновления ОК в Орионе:

{
  "type": "Location",
  "isPattern": "false",
  "id": "Device-1",
  "attributes": [
    {
      "name": "position",
      "type": "coords",
      "value": "24,21",
      "metadatas": [
        {
          "name": "location",
          "type": "string",
          "value": "WGS84"
        }
      ]
    },
    {
      "name": "id",
      "type": "device",
      "value": "1"
    }
  ]
}

Я попытался с различными примерами из readthedocs и других ответов в Stackru безуспешно.

Какой правильный формат? Должен ли я вызвать / subscribeContext до или после обновления Orion с / contextEntities?

Orion Context Broker версия 0.26.1.

Заранее спасибо.

1 ответ

Принимая во внимание, что та же полезная нагрузка работает нормально при отправке с использованием curl (см. Этот сеанс выполнения), я склонен думать, что какая-то проблема в клиенте (может быть, скрыта платформой программирования?) Вызывает проблему.

Другие вопросы по тегам