使用用户程序员指南时遇到问题
Having trouble with the user programers guide
我正在 this site 做练习。在我到达上下文订阅之前,我完全按照这个例子没有任何问题:
(curl localhost:1026/v1/subscribeContext -s -S --header 'Content-Type: application/json' --header 'Accept: application/json' -d @- | python -mjson.tool) <<EOF
{
"entities": [
{
"type": "Room",
"isPattern": "false",
"id": "Room1"
}
],
"attributes": [
"temperature"
],
"reference": "http://localhost:1028/accumulate",
"duration": "P1M",
"notifyConditions": [
{
"type": "ONTIMEINTERVAL",
"condValues": [
"PT10S"
]
}
]
}
EOF
当我输入该代码时,我得到了预期的答案:
{
"subscribeResponse": {
"duration": "P1M",
"subscriptionId": "51c04a21d714fb3b37d7d5a7"
}
}
但是这句话让我很困惑:
If you look at the accumulator-script.py terminal window, you will see
that a message resembling the following one is received each 10
seconds:
我在这里做的是输入这个命令:python accumulator-server.py
但是我得到的输出(每 10 秒更新一次)是:127.0.0.1 - - [08/Apr/2015 10:52:56] "POST /accumulate HTTP/1.1" 200 -
我是否遗漏了什么,因为我没有得到与教程中提到的类似的预期输出?
POST http://localhost:1028/accumulate
Content-Length: 492
User-Agent: orion/0.9.0
Host: localhost:1028
Accept: application/xml, application/json
Content-Type: application/json
{
"subscriptionId" : "51c04a21d714fb3b37d7d5a7",
"originator" : "localhost",
"contextResponses" : [
{
"contextElement" : {
"attributes" : [
{
"name" : "temperature",
"type" : "float",
"value" : "26.5"
}
],
"type" : "Room",
"isPattern" : "false",
"id" : "Room1"
},
"statusCode" : {
"code" : "200",
"reasonPhrase" : "OK"
}
}
]
}
我 运行 python 脚本不正确吗?顺便说一句,我对 python 和 linux...
都是新手
根据the manual,运行累加器的方式如下:
./accumulator-server.py 1028 /accumulate ::1 on
我正在 this site 做练习。在我到达上下文订阅之前,我完全按照这个例子没有任何问题:
(curl localhost:1026/v1/subscribeContext -s -S --header 'Content-Type: application/json' --header 'Accept: application/json' -d @- | python -mjson.tool) <<EOF
{
"entities": [
{
"type": "Room",
"isPattern": "false",
"id": "Room1"
}
],
"attributes": [
"temperature"
],
"reference": "http://localhost:1028/accumulate",
"duration": "P1M",
"notifyConditions": [
{
"type": "ONTIMEINTERVAL",
"condValues": [
"PT10S"
]
}
]
}
EOF
当我输入该代码时,我得到了预期的答案:
{
"subscribeResponse": {
"duration": "P1M",
"subscriptionId": "51c04a21d714fb3b37d7d5a7"
}
}
但是这句话让我很困惑:
If you look at the accumulator-script.py terminal window, you will see that a message resembling the following one is received each 10 seconds:
我在这里做的是输入这个命令:python accumulator-server.py
但是我得到的输出(每 10 秒更新一次)是:127.0.0.1 - - [08/Apr/2015 10:52:56] "POST /accumulate HTTP/1.1" 200 -
我是否遗漏了什么,因为我没有得到与教程中提到的类似的预期输出?
POST http://localhost:1028/accumulate
Content-Length: 492
User-Agent: orion/0.9.0
Host: localhost:1028
Accept: application/xml, application/json
Content-Type: application/json
{
"subscriptionId" : "51c04a21d714fb3b37d7d5a7",
"originator" : "localhost",
"contextResponses" : [
{
"contextElement" : {
"attributes" : [
{
"name" : "temperature",
"type" : "float",
"value" : "26.5"
}
],
"type" : "Room",
"isPattern" : "false",
"id" : "Room1"
},
"statusCode" : {
"code" : "200",
"reasonPhrase" : "OK"
}
}
]
}
我 运行 python 脚本不正确吗?顺便说一句,我对 python 和 linux...
都是新手根据the manual,运行累加器的方式如下:
./accumulator-server.py 1028 /accumulate ::1 on