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
  • 接受:应用程序/json
4

1 回答 1

0

请注意,您将 REST 请求发送到私有 IP (10.0.22x.6x)。但是,我猜您是在没有直接连接到该 IP 的情况下在 PC 或笔记本电脑上运行 Firefox REST 客户端。

解决方案是为 VM 分配一个公共 IP,然后从您的外部 REST 客户端访问该公共 IP。请注意,您需要在与该 VM 关联的安全组中打开端口 1026(否则云将阻止任何从外部主机连接到它的尝试)。

于 2015-01-15T22:14:22.910 回答