Orion NGSI10便捷操作的HTTP 400错误

时间:2015-05-27 16:19:08

标签: fiware fiware-orion

我在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操作验证了我的实体存在,该工作正常。

1 个答案:

答案 0 :(得分:1)

当使用PEP代理保护Context Broker并且它收到以下请求时出现问题:

  • 标题是'内容类型:application / json'
  • 没有任何遗体

在这种情况下,由于使用了一些库,PEP代理会转发请求,添加一个空的JSON主体,该主体到达Context Broker,导致您提到的错误。

这种情况下的解决方案是删除' Content-type:application / json'来自没有任何正文的请求的标头(通常是GET请求)。

编辑:在上面的回答中,我们引用了Steelskin PEP implementation。其他PEP实现可能表现不同。