如何在 Windows 中安排基于 URL 的 API 调用?

如何在 Windows 中安排基于 URL 的 API 调用?

我有这个 DNS 动态服务,我需要找到一种方法来调用 API 来更新我的动态 IP。

需要调用的URL只是一个带有一些GET参数的.php文件。

有没有办法在 CMD 中执行此操作?或者可能是 Powershell?我真的在寻找一种非常轻量级的方法,因为这将每 1 小时触发一次。

谢谢

答案1

下载适用于 Windows 的 cURL并安排一个调用它的作业,或者一个.cmd执行您需要的文件。

答案2

在 powershell v2 中没有内置的 cmdlet,但是使用该类仍然相当简单WebClient

$wc = new-object System.Net.WebClient
$wc.DownloadString('http://www.google.com') | Out-Null  # ignore the response if just calling an API

将其放入带有扩展名的文件中.ps1,然后通过这样的计划调用

powershell.exe -executionpolicy unrestricted -file C:\scripts\webapi.ps1

在 powershell v3(Win8/Server 2012 中的默认设置,现在也针对低级别操作系统发布)中,有一个新的内置 cmdlet,Invoke-WebRequest它基本上执行相同的操作,但包装精美,并具有一些其他花哨的功能。

相关内容