Отправить запрос PUT в каталог ресурсов CoRE с использованием CoAP

Я хочу сгенерировать запрос PUT. Я успешно сгенерировал запрос GET для получения данных из каталога ресурсов CoRE, но не могу сгенерировать запрос PUT с полезной нагрузкой xml. Ваша помощь будет высоко оценена. Ниже приведен мой код

    function PutReq(){
    setTimeout(function() {
    var request2 = new CoAPRequest(); 
    var payload  = '<?xml version="1.0" encoding="UTF-8"?><te:lightingSceneRootType xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"xmlns:te="http://www.baas-itea3.eu/temperature"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><lightingSceneName>Off</lightingSceneName></te:lightingSceneRootType>';
      alert(payload);
      request2.open('PUT', wLink , true);   
      request2.onload = function () {
      var res2 = request2.responseText; 
      alert(res2);  
      };
      request2.send(); 
      }, 2000);
      }

wLink — это переменная, в которую я поместил URL-адрес. Я использую эту функцию задержки, потому что я беру ссылку из первой функции, и мне нужно выполнить этот запрос с задержкой, чтобы я мог получить ответ от первой функции. Проблема в том, как отправить полезную нагрузку с помощью запроса на размещение. Пожалуйста, помогите мне. Спасибо


person Muhammad Umar    schedule 17.08.2016    source источник
comment
Привет, @Muhammad Umar, не могли бы вы мне помочь? Можете ли вы рассказать мне, как вы внедрили каталог ресурсов CoRE?   -  person Varij Kapil    schedule 27.01.2017


Ответы (1)


я думаю, что вам просто нужно передать payload в send

request2.send(payload);

person WhiteHat    schedule 17.08.2016
comment
Я тоже так думаю. но я должен получить какое-то сообщение в ответ. В настоящее время я не могу получить ответное сообщение, например: изменено. В меди для плагина firefox. Я получаю измененный ответ, но с помощью этого кода я не могу этого сделать. - person Muhammad Umar; 17.08.2016