【问题标题】:Curl post /curl: no URL specified卷曲帖子/curl:未指定 URL
【发布时间】:2019-09-09 14:53:36
【问题描述】:

我被 cURL post 命令卡住了: 要通过其 API 与 PTZ 摄像机交互,我可以使用有效载荷。 我使用一个有效的命令并返回一个令牌(下面的第一个)。 但是,例如,当我想用​​ ptzctrl 命令设备时,它会系统地返回curl: no URL specified!

#!/bin/bash
vartoken=`curl -i -s -k -X $'POST' --data-binary $'[{\"cmd\":\"Login\",\"action\":0,\"param\":{\"User\":{\"userName\":\"my_username\",\"password\":\"my_password\"}}}]' $'http://192.168.x.xxx:yyyy/cgi-bin/api.cgi?cmd=Login&token=null' | grep name |sed -r 's/(.*: \")(.*)(\".*)/\2/g'`
echo $vartoken 

#!/bin/bash
curl -g -v -k -X $'POST' --data-binary $'[{\"cmd\":\"PtzCtrl\",\"action\":0,\"param\":{\"channel\":0,\"op\":\"ToPos\",\"speed\":32,\"id\":2}}]'$"http://192.168.x.xxx:yyyy/cgi-bin/api.cgi?cmd=PtzCtrl&token=${vartoken}"

【问题讨论】:

    标签: curl payload


    【解决方案1】:

    在另一篇文章中给出的解决方案,我在那里更正: 我错过了 $"http... 之前的空格。 现在的新请求是:

    curl -g -v -k -X $'POST' --data-binary $'[{\"cmd\":\"PtzCtrl\",\"action\":0,\"param\":{\"channel\":0,\"op\":\"ToPos\",\"speed\":32,\"id\":2}}]' $"http://192.168.x.xxx:yyyy/cgi-bin/api.cgi?cmd=PtzCtrl&token=${vartoken}"

    感谢阅读。

    干杯,djo

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-14
      • 2019-08-11
      • 1970-01-01
      • 1970-01-01
      • 2010-09-22
      相关资源
      最近更新 更多