Javascript 用于设备控制(REST)的自定义thingsboard小部件
我正在使用thingsboard为灯光创建一个控制器。 我需要使用rest put请求更改设备的遥测数据(thingsboard)Javascript 用于设备控制(REST)的自定义thingsboard小部件,javascript,html,rest,widget,thingsboard,Javascript,Html,Rest,Widget,Thingsboard,我正在使用thingsboard为灯光创建一个控制器。 我需要使用rest put请求更改设备的遥测数据(thingsboard) $.post("http://<ip_here>:8080/api/v1/<device_accesscode_here>/telemetry",{ selectedPreset:2 }); $.post(“http://:8080/api/v1//telemetry”,{selectedPreset:2}); REST调用使用swagg
$.post("http://<ip_here>:8080/api/v1/<device_accesscode_here>/telemetry",{ selectedPreset:2 });
$.post(“http://:8080/api/v1//telemetry”,{selectedPreset:2});
REST调用使用swagger.io和postman工作,但当从小部件或任何其他网页调用时,请求返回400
似乎找不到解决方案,url是正确的。我尝试过$.post和$.ajax两种风格。耶!我让它工作了
出于某种原因,只有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);
这是我从邮递员那里撕下来的