2015-09-04 2 views
0

OK извинения, я никогда не использовал REST, и я изо всех сил пытаюсь справиться с API.API REST SoapUI POST - BOSE Speaker API

Так что я использую soapui для обработки запросов. Я могу запустить GET fine, поскольку он просто возвращает данные, но я не могу разобраться, как публиковать сообщения.

, например:

http://10.0.1.75:8090/info 

Возвращает всю информацию об устройстве.

Таким образом, чтобы управлять устройством Мне нужно отправить это:

http://10.0.1.75:8090/key 

<key state="press" sender="Gabbo">$KEY_VALUE</key> 
<key state="release" sender="Gabbo">$KEY_VALUE</key> 

Это кажется так просто, я должен быть отсутствующий что-то, но я не могу видеть, как разместить эти параметры в SoapUI? Как только я разработал один, я могу написать весь API.

Заранее спасибо.

ответ

0

Этот пример должен ответить на ваш вопрос:

<body> 
    <button onclick="postVolume(0)">Volume 00</button> 
    <button onclick="postVolume(10)">Volume 10</button> 
    <button onclick="postVolume(20)">Volume 20</button> 
    <button onclick="postVolume(30)">Volume 30</button> 
    <button onclick="postVolume(40)">Volume 40</button> 

    <script> 
    function postVolume(volume) { 
     var xml = '' + 
      "<?xml version='1.0' encoding='UTF-8' ?>" + 
      "<volume>" + volume + "</volume>"; 

     var xmlhttp = new XMLHttpRequest(); 

     xmlhttp.open("POST","http://10.0.1.75:8090/volume",true); 
     xmlhttp.send(xml); 
    }; 
    </script> 
</body> 

Надеется, что это поможет :-)