Linux命令发送HTTP API

时间:2015-04-11 21:25:05

标签: linux http

我想用外部盒控制家庭自动化系统上的设备。如果我使用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命令?

1 个答案:

答案 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