属性值或元数据值的长度是否有任何已知限制?
在属性值上设置一个很长的字符串(> 30-40k字符)我收到了
WARNING@13:45:37 jsonRequest.cpp[225]: Bad Input (JSON Parse Error)
DEBUG@13:45:37 UpdateContextResponse.cpp[60]: destroyed
DEBUG@13:45:37 UpdateContextResponse.cpp[74]: destroyed
WARNING@13:45:37 jsonRequest.cpp[233]: Bad Input (JSON Parse Error: <unspecified file>(1): expected end of input)
DEBUG@13:45:37 RestService.cpp[126]: result: '{
"errorCode" : {
"code" : "400",
"reasonPhrase" : "Bad Request",
"details" : "JSON Parse Error"
}
}
版本0.25.0(git版本:a8cf800d4e9fdd7b4293a886490c40309a5bb58c)
使用此post命令:
curl localhost:1026/v1/updateContext -s -S --header 'Content-Type: application/json' --header 'Accept: application/json' -d @entity1.json -v
和实体json entity1.json:http://pastebin.com/Esraq80S
观察到的行为: 在已清理的数据库(删除所有实体)和服务重新启动后,该帖子在第一次成功完成,并在以下情况中失败。
非常感谢!!
答案 0 :(得分:0)
根据用户报告(请参阅问题帖子中的coments线索),升级到Orion 1.1.0解决了问题。
0.25.0中问题的原因仍然未知。可以仔细检查https://github.com/telefonicaid/fiware-orion/releases处从0.25.0到1.1.0的更改日志,以便找到修复程序,但可能它不值得花时间。