我们希望使用常规POST请求(v1 / updateContext)将数据从Spark Core传输到Context Broker。我们生成以下JSON有效负载:
{
"contextElements“:
[
{
"type":"Producer“,
"isPattern":"false“,
"id":"1337“,
"attributes“:
[
{
"name":"currentPower“,
"type":"float“,
"value":“0"
},
{
"name":"timestamp“,
"type":"int“,
"value":"2015-07-07T20:32:36.958Z“
}
]
}
],
"updateAction":“UPDATE"
}
但是,固件会自动将其他字段(除“contextElements”和“updateAction”之外)添加到JSON有效内容中。 Context Broker响应错误,即存在未知字段。我们可以让Context Broker忽略那些额外的字段,只挑选出两个必需的字段吗?
答案 0 :(得分:0)
作为解决方法,您可以使用一些中间代理来过滤掉固件设备正在生成的JSON部分,这些部分不符合Orion实施的NGSI API。