桌面快捷方式的HTTP POST?

时间:2012-03-24 20:40:10

标签: windows http post desktop-shortcut

我有一台带有Tomato自定义固件的无线路由器。我想通过简单的桌面快捷方式执行许多操作,例如关闭无线网络或运行命令以检查其上的FTP服务器的状态。

我可以通过'系统'允许您执行shell命令并返回输出的工具。

我从本页面的标记分析中发现,这是通过简单的XMLHttp POST到shell.cgi,参数action=execute&command=ls完成的,输出是你得到的STDOUT如果你在本地shell上执行此操作。

如何创建桌面快捷方式来执行这些帖子并以某种方式回应响应?

我认为我到目前为止所做的是制作一个HTML文件,该文件使用jQuery根据URI段使用一些预定义函数启动POST,我对每个快捷方式文件都有所不同。

但有人知道在Windows下以编程方式执行此操作的更好方法吗?

2 个答案:

答案 0 :(得分:1)

使用wget,它有一个Windows端口。 http://gnuwin32.sourceforge.net/packages/wget.htm

wget --post-data 'action=execute&command=ls' http://router/shell.cgi

您可以从桌面上的批处理文件中运行该命令。

答案 1 :(得分:0)

这只是做同样的一个技巧。

  1. 创建一个executeThisPostRequest.sh之类的文件
  2. 在该文件中添加以下行

    curl --data "userName=Dileep&MyPassword=SameAsYours" http://10.0.1.1/login?
    exit

  3. 使用终端导航到executeThisPostRequest.sh所在的文件路径。

  4. 执行chmod a+x shellscript.execute.sh
  5. 右键单击该文件,然后选择“使用终端执行”。

    Open with >> Other >> all Application >> Utilities >> Terminal

    根据需要记住设置。

  

现在,您可以单击该文件以执行对   包含您指定的数据的网址。