2015-01-15 70 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