Я пытаюсь использовать связь брокера контекста orion на двух машинах CentOS 6.6. На целевой машине я сделал:
./accumulator-server.py 1028 /accumulate mywebpage.lan on
И на моей локальной машине я сделал:
[DevF12@localhost ~]$ (curl mywebpage.lan:1028/v1/updateContext -s -S --header 'Content-Type: application/json' --header 'Accept: application/json' -d @- | python -mjson.tool ) <<EOF
> {
> "contextElements": [
> {
> "type": "Room",
> "isPattern": "false",
> "id": "Room2",
> "attributes": [
> {
> "name": "temperature",
> "type": "float",
> "value": "777"
> },
> {
> "name": "pressure",
> "type": "integer",
> "value": "711"
> }
> ]
> }
> ],
> "updateAction": "APPEND"
> }
> EOF
Результат на целевой машине:
POST http://mywebpage.lan:1028/v1/updateContext
Content-Length: 456
User-Agent: curl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.16.2.3 Basic ECC zlib/1.2.3 libidn/1.18 libssh2/1.4.2
Host: mywebpage.lan:1028
Accept: application/json
Content-Type: application/json
{ "contextElements": [ { "type": "Room", "isPattern": "false", "id": "Room2", "attributes": [ { "name": "temperature", "type": "float", "value": "777" }, { "name": "pressure", "type": "integer", "value": "711" } ] } ], "updateAction": "APPEND"}=======================================
192.168.1.11 - - [14/Apr/2015 15:07:36] "POST /v1/updateContext HTTP/1.1" 200 -
И сообщение, которое я получаю с локальной машины:
No JSON object could be decoded
Так что все это значит?
<сильный>1. Говорит ли код 200 об успешном создании Room2?
<сильный>2. Почему тогда я получаю сообщение «Не удалось декодировать JSON»?
<сильный>3. Все это поднимает еще один вопрос: означает ли это, что метеостанция from-my-remote-sensor/29533030?noredirect=1#comment47232739_29533030">описанный в моем предыдущем посте также должен работать на CentOS для отправки сообщений брокера контекста?