如果失败,则使Powershell重试上载到Pushover
我想通过Powershell v2.0将通知上载到Pushover的服务器 我有一个很好用的:如果失败,则使Powershell重试上载到Pushover,powershell,upload,Powershell,Upload,我想通过Powershell v2.0将通知上载到Pushover的服务器 我有一个很好用的: param ($token, $message, $title, $url, $url_title, $priority, $html, $timestamp) $parameters = New-Object System.Collections.Specialized.NameValueCollection $parameters.Add("token", "$token") $parameter
param ($token, $message, $title, $url, $url_title, $priority, $html, $timestamp)
$parameters = New-Object System.Collections.Specialized.NameValueCollection
$parameters.Add("token", "$token")
$parameters.Add("user", "$user")
$parameters.Add("message", "$message")
$parameters.Add("title", "$title")
$parameters.Add("url", "$url")
$parameters.Add("url_title", "$url_title")
$parameters.Add("priority", "$priority")
$parameters.Add("html", "$html")
$parameters.Add("timestamp", "$timestamp")
$client = New-Object System.Net.WebClient
$client.UploadValues("https://api.pushover.net/1/messages.json", $parameters)
无论出于何种原因,当我收到HTTP 200 OK状态以外的响应时,我希望Powershell重试上载。我该怎么做?我甚至不知道我怎么能独自得到回应
有人能给我一段工作代码吗?捕获如下响应: [字节]$responseArray=$client.uploadValueSuristing,myNameValueCollection 按如下方式读取字节数组响应: $response=[System.Text.Encoding]::ASCII.GetString$responseArray 然后,您可以编写代码,将地址与HTTP响应值一起写入结果
MSDN:您希望重试发送请求多少次?可能5次。。。每个间隔10秒?对不起,我还是不明白。事实上,我再也不需要PowerShell知识了。如果您能给我一段工作代码,我将非常感激,我只需复制并粘贴到代码的末尾。可能吗?大眼睛