我想通过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)无论出于什么原因,当我得到的响应时,除了HTTP200 (OK)状态(请参阅https://pushover.net/api#response) 或没有响应之外,我还想让Powershell重试上传。我怎么能这么做?我甚至不知道怎样才能单独得到回应。
有人能给我一段有用的代码吗?
发布于 2017-08-09 13:29:12
捕捉这样的响应:
[byte]$responseArray = $client.UploadValues(uriString,myNameValueCollection);
读取字节数组响应如下:
$response = [System.Text.Encoding]::ASCII.GetString($responseArray)
然后,您可以编写代码、地址、HTTP响应值以及结果。
MSDN:https://msdn.microsoft.com/en-us/library/9w7b4fz7(v=vs.110).aspx
https://stackoverflow.com/questions/45591434
复制相似问题