我在Orion上使用便捷操作收到HTTP 400错误:
请求:
GET /v1/contextEntities/mydevice
HTTP/1.1 Host: XXX.XXX.XXX.XXX:1026
Content-Type: application/json
Accept: application/json
Fiware-Service: myfiwareservice
Fiware-ServicePath: /
X-Auth-Token:XXXXXXXXXXX
响应:
{
"orionError": {
"code": "400",
"reasonPhrase": "Bad Request",
"details": "Sorry, no request treating object found for RequestType /IndividualContextEntity/"
}
}
我已经使用常规的NGSI10操作验证了我的实体存在,该工作正常。
答案 0 :(得分:1)
当使用PEP代理保护Context Broker并且它收到以下请求时出现问题:
在这种情况下,由于使用了一些库,PEP代理会转发请求,添加一个空的JSON主体,该主体到达Context Broker,导致您提到的错误。
这种情况下的解决方案是删除' Content-type:application / json'来自没有任何正文的请求的标头(通常是GET请求)。
编辑:在上面的回答中,我们引用了Steelskin PEP implementation。其他PEP实现可能表现不同。