我正在使用事物板创建灯光控制器。 我需要使用放置请求更改设备的遥测数据(Thingsboard)
$.post("http://<ip_here>:8080/api/v1/<device_accesscode_here>/telemetry",{ selectedPreset:2 });
REST调用使用swagger.io和邮递员工作,但是从窗口小部件或任何其他网页调用时,请求返回400。
似乎无法找到解决方法,URL是正确的。我尝试过$ .post和$ .ajax样式。
答案 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);
我把这个权利从邮递员手中抢了下来。