簡體   English   中英

Orion NGSI10便捷操作上的HTTP 400錯誤

[英]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代理保護並且接收到以下請求時,就會出現此問題:

  • 具有標題“ Content-type:application / json”
  • 沒有身體

在這種情況下,由於使用了某些庫,PEP代理轉發請求並添加一個空的JSON主體,該主體到達Context Broker,從而導致您提到的錯誤。

在這種情況下,解決方案是從沒有任何正文的請求(通常是GET請求)中刪除“ Content-type:application / json”標頭。

編輯:在上面的答案中,我們指的是Steelskin PEP實施 其他PEP實施可能會有所不同。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM