Я пытаюсь прочитать одно значение с веб-устройства. Устройство имеет простую форму Post, которая когда вернет HTML-страницу. Это отлично работает из браузера, но не из командной строки:
# curl -H "Content-Type: text/html" -X POST -d '{"FGSP":"Read","D900":"100 ","D901":"0 "}' http://192.168.9.187/GSP.htm
Возвращает:
<div id="page">
<form name="param" method="post">
<table width="750">
<tr><td class="cntr">Parameter number</td>
<td class="cntr"><input name="D900" type="text" value="0 "></input></td>
<td> </td></tr>
<tr><td class="cntr">Parameter value</td>
<td class="cntr"><input name="D901" type="text" value="0 "></input></td>
<td class="errr">  </td></tr>
<tr class="cntr"><td><input type="submit" name="FGSP" value="Read"></input></td>
<td><input type="submit" name="FGSP" value="Write"></input></td> </tr>
</table>
</form>
</div>
Это неверно, так как D900 должен иметь значение 100, а D901 должен иметь значение 5 в успешной публикации. Итак, я предполагаю, что параметры сообщения не были переданы правильно?
Если я делаю то же самое из браузера в Chrome, он работает:
Как мне дублировать действия веб-браузера из командной строки?