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 (см. Этот сеанс выполнения), я склонен думать, что какая-то проблема в клиенте (может быть, скрыта платформой программирования?) Вызывает проблему.