[英]HTTP 400 error on Orion NGSI10 convenience operations
我在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操作驗證了我的實體是否存在,可以正常工作。
當上下文代理受PEP代理保護並且接收到以下請求時,就會出現此問題:
在這種情況下,由於使用了某些庫,PEP代理轉發請求並添加一個空的JSON主體,該主體到達Context Broker,從而導致您提到的錯誤。
在這種情況下,解決方案是從沒有任何正文的請求(通常是GET請求)中刪除“ Content-type:application / json”標頭。
編輯:在上面的答案中,我們指的是Steelskin PEP實施 。 其他PEP實施可能會有所不同。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.