2016-02-05 64 views
1

我已經在FIWARE實驗室基於orion-psb-image-R4.2實例創建了一個Orion實例, (orion,pep,cygnus)。它正在互聯網上聽,我已經驗證了連接性等。fiware-orion「code」:「400」,「details」:「無效載荷:未知字段」

我試圖用這個查詢創建一個簡單的實例:

POST http:x.y.w.z:1026/v1/contextEntities/ 

頁眉: 內容類型:應用程序/ JSON 接受:應用/ JSON

身體:

{ 
    "id": "Sala1", 
    "type": "Sala", 
    "Attributes": [ 
     { 
     "name": "temperatura", 
     "type": "float", 
     "value": "20" 
     }, 
     { 
     "name": "humedad", 
     "type": "float", 
     "value": "80" 
     } 
    ] 
} 

從Web服務器收到的答案是: 200,好的 日期:2016年2月5日星期五10: 34:51 GMT 的Content-Length:132 內容類型:應用程序/ JSON

但是從ORION的答案是:

{ 
    "errorCode": { 
     "code": "400", 
     "reasonPhrase": "Bad Request", 
     "details": "invalid payload: unknown fields" 
    } 
} 

對我失去了我任何想法?

謝謝&此致敬禮。

編輯:對不起......這是我已經修復的東西。不知何故,我錯誤地複製了它。 以前的錯誤是「json語法錯誤」。
這是固定的。 我用小寫字母「a」寫下「屬性」後,報告的錯誤仍然存​​在。 有沒有其他想法?

POST: HTTP://x.y.w.z:1026/v1/contextEntities/ 

HEADERS 
Content-Type: application/json 
Accept: application/json 

BODY 
{ 
"id": "Sala1", 
"type": "Sala", 
"attributes": [ 
{ 
    "name": "temperature", 
    "type": "float", 
    "value": "20" 
}, 
{ 
    "name": "humidity", 
    "type": "float", 
    "value": "80" 
} 
] 
} 

預先感謝

+1

丹尼爾,你需要編輯你原來的問題,而不是使用「答案」進行討論。在評論中進行StackOverflow中的討論。 –

+0

正如你可以在這個執行會話中看到https://gist.github.com/fgalan/f97da64f7bb65ecc1da0我用curl命令使用你的精確有效載荷,一切似乎都沒問題。你可以做同樣的*精確*測試(我的意思是,同樣的test.sh文件,只是更改本地的CB的實際IP在你的情況),並回答這個評論與結果,請? – fgalan

+0

好的。它現在有效。一旦我在服務器本身執行POST查詢。我想我可以通過使用REST客戶端或使用curl來遠程創建實例。現在它已經被創建,我可以改變這些值(使用POST)並且使用(GET)遠程獲取這些值。感謝您的支持和幫助。 –

回答

0

獵戶API是大小寫敏感的。因此,問題可能是您的有效負載使用Attributes而不是attributes(即小寫字母a)。

相關問題