我想用外部盒控制家庭自动化系统上的设备。如果我使用Web浏览器,那么工作正常的API命令是:
http://192.168.1.13/api/callAction?deviceID=34&name=turnOn http://192.168.1.13/api/callAction?deviceID=34&name=turnOff
是否有可用于调用此HTTP之一的Linux命令?
答案 0 :(得分:1)
看起来api端点可以设计得更好但是如果你坚持这个可以工作。
curl http://192.168.1.13/api/callAction?deviceID=34&name=turnOn
curl http://192.168.1.13/api/callAction?deviceID=34&name=turnOff
或者在剧本中:
#!/bin/bash
curl -X GET -G \
'http://192.168.1.13/api/' \
-d deviceID=34 \
-d name=name=turnOff
以
的形式提供端点可能是更好的API设计curl http://192.168.1.13/api/device/34/?action=on
curl http://192.168.1.13/api/device/34/?action=off
-OR -
curl http://192.168.1.13/api/device/34/on
curl http://192.168.1.13/api/device/34/off