пользовательский виджет вещей для управления устройством (REST) - PullRequest
0 голосов
/ 08 ноября 2018

Я создаю контроллер для источников света, используя вещи. Мне нужно изменить данные телеметрии устройства (панель вещей), используя запрос оставления

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

вызовы REST работают с использованием swagger.io и почтальона, но при вызове из виджета или любой другой веб-страницы запрос возвращает 400.

Не могу найти решение этой проблемы, и URL-адрес правильный. я пробовал оба стиля: .post и $ .ajax.

1 Ответ

0 голосов
/ 09 ноября 2018

YAY! у меня все работает!

почему-то работал только 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);

Я вырвал это прямо из почтальона.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...