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

标签 javascript html rest widget thingsboard

我正在使用 thingsboard 创建灯光 Controller 。 我需要使用剩余放置请求更改设备的遥测数据(thingsboard)

$.post("http://<ip_here>:8080/api/v1/<device_accesscode_here>/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);

这是我从 postman 那里直接撕下来的。

关于javascript - 用于设备控制的自定义 Thingsboard 小部件 (REST),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53207360/

相关文章:

javascript - React 函数式父组件共享通用的 onChange 函数,没有冗余代码

javascript - 如何拍摄YouTube视频的缩略图

javascript - 如何在 JavaScript 中实现 MATLAB 的 "eig(A, B)"函数

javascript - 我如何访问另一个函数中的全局变量

php - 在使用临时文件夹上传之前调整多个图像大小

javascript - 纯粹使用 javascript 使一个复选框启用所有其他复选框

javascript - 选择选项时更改输入的占位符

java - Jersey - 以编程方式获取 HOST IP 和 PORT

java - Jersey 如何注释 java.sql.Timestamp 对象

javascript - Node.js 和 Express Rest api 创建自定义字段路由