orion Context Broker的字符无效

时间:2015-06-26 07:17:40

标签: fiware fiware-orion

我调用上下文代理来创建元素,但有时我会收到以下错误:

{
    "errorCode": {
        "code": "400", 
        "details": "Illegal value for JSON field", 
        "reasonPhrase": "Bad Request"
    }
}

我已经完成了一些测试,并且我发现有些字符会导致错误。

我发现“(”,“)”,“'”,“>” ,“<”,...属性值中的字符返回该错误。

这是一个返回错误的实体创建示例:

(curl localhost:1026/v1/updateContext -s -S --header 'Content-Type: application/json' --header 'Accept: application/json' -d @- | python -mjson.tool) <<EOF
{   
    "contextElements": [
        {   
            "type": "Room",
            "isPattern": "false",
            "id": "Room1",
            "attributes": [
            {   
                "name": "temperature",
                "type": "float",
                "value": "23"
            },
            {   
                "name": "pressure",
                "type": "integer",
                "value": "720"
            },
            {   
                "name": "floor",
                "type": "string",
                "value": "3 (B)"
            }
            ]
        }
    ],
    "updateAction": "APPEND"
}
EOF

1 个答案:

答案 0 :(得分:0)

this section in the Orion user manual中解释了无效字符(以及编码它们的基本原理和建议)。