private void publicaSensor(Gateway gateway, Sensor sensor) throws Exception {

    // make sure cookies is turn on
    CookieHandler.setDefault(new CookieManager());

    HTTPClient http = new HTTPClient();

    List<NameValuePair> postp = new ArrayList<>();
    postp.add(new BasicNameValuePair("login", "huberto"));
    postp.add(new BasicNameValuePair("password", "99766330"));

    http.sendPost(this.urlLogin, postp);

    List<NameValuePair> SensorParams = new ArrayList<>();
    SensorParams.add(new BasicNameValuePair("sensor_nome", sensor.getNome()));
    SensorParams.add(new BasicNameValuePair("sensor_desc", sensor.getDescricao()));
    SensorParams.add(new BasicNameValuePair("sensor_modelo", sensor.getModelo()));
    SensorParams.add(new BasicNameValuePair("sensor_precisao", sensor.getPrecisao()));
    SensorParams.add(new BasicNameValuePair("sensor_tipo", sensor.getTipo()));
    SensorParams.add(
        new BasicNameValuePair("sensor_servidorborda", Integer.toString(this.ServidorBordaID)));
    SensorParams.add(new BasicNameValuePair("sensor_gateway", Integer.toString(gateway.getId())));

    String result = http.GetPageContent(this.insertSensorURI, SensorParams);
    // System.out.println(result);
    String publicType = result.split(":")[0];
    String sensorID = result.split(":")[1];

    sensor.setId(Integer.parseInt(sensorID));

    if (null != publicType)
      switch (publicType) {
        case "insert":
          System.out.println(
              "-> Sensor "
                  + sensor.getNome()
                  + "("
                  + sensor.getId()
                  + ") cadastrado no Servidor de Contexto com sucesso.");
          break;
        case "update":
          System.out.println(
              "-> Sensor "
                  + sensor.getNome()
                  + "("
                  + sensor.getId()
                  + ") atualizado no Servidor de Contexto com sucesso.");
          break;
      }
  }