用于设备控制(REST)的自定义Thingsboard小部件

时间:2018-11-08 12:03:17

标签: javascript html rest widget thingsboard

我正在使用事物板创建灯光控制器。 我需要使用放置请求更改设备的遥测数据(Thingsboard)

$.post("http://<ip_here>:8080/api/v1/<device_accesscode_here>/telemetry",{ selectedPreset:2 });

REST调用使用swagger.io和邮递员工作,但是从窗口小部件或任何其他网页调用时,请求返回400。

似乎无法找到解决方法,URL是正确的。我尝试过$ .post和$ .ajax样式。

1 个答案:

答案 0 :(得分:1)

是的!我知道了!

由于某种原因,只有XHR方法有效。.

var data = "{\"selectedPreset\":\"2\"}";

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function () {
  if (this.readyState === 4) {
console.log(this.responseText);
 }
});

xhr.open("POST", "IP HERE");
xhr.setRequestHeader("cache-control", "no-cache");
xhr.setRequestHeader("postman-token", "33c35ded-140d-e016-fa35-ee8185d7bd44");

xhr.send(mydata);

我把这个权利从邮递员手中抢了下来。