如果失败,则使Powershell重试上载到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

我想通过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")
$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知识了。如果您能给我一段工作代码,我将非常感激,我只需复制并粘贴到代码的末尾。可能吗?大眼睛