2015-01-15 108 views
1

我在CLOUD上創建我的實例,但是當嘗試執行POST時,數據不會發送到VM,我使用的數據有問題?如何創建實體?

  • 我在Firefox上使用Rest Client。
  • 這是代碼的主體(JSON):

    { 
    "contextElements": [ 
        { 
         "type": "Room", 
         "isPattern": "false", 
         "id": "Room1", 
         "attributes": [ 
         { 
          "name": "temperature", 
          "type": "float", 
          "value": "23" 
         }, 
         { 
          "name": "pressure", 
          "type": "integer", 
          "value": "720" 
         } 
         ] 
        } 
    ], 
    "updateAction": "APPEND" 
    } 
    

的URL是http://10.0.22x.6x:1026/NGSI10/updateContext和標題有:

  • 內容類型:應用/ JSON
  • 接受:application/json

回答

0

請注意,您正在將您的REST請求發送給專用IP(10.0.22x.6x)。不過,我想你可以在PC或筆記本電腦上運行Firefox REST Client,而無需直接連接到該IP。

解決方案是將公共IP分配給虛擬機,然後從外部REST客戶端訪問該公共IP。請注意,您需要在與該VM關聯的安全組中打開端口1026(否則雲將阻止任何嘗試從外部主機連接到該端口)。

+0

如果IP是公開的應該可以正常工作? – 2015-01-16 16:50:07

+0

我有一個很大的困惑,因爲該地區應該改變(西班牙不工作的實例),我正在測試各個地區,但任何東西都給我公開IP的使用實例。 – 2015-01-16 17:20:24

+0

公共知識產權應該有助於解決這個問題。但是,有人不保證另一個問題(處理這個問題的範圍以外)不會發生。關於FIWARE實驗室地區缺乏公有IP,這是一個特定的雲相關問題,所以我建議使用http://stackoverflow.com/questions/27946814/instance-vm-creation中推薦的支持渠道 – fgalan 2015-01-16 17:31:08