首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果Powershell失败,将其重试上传到Pushover

如果Powershell失败,将其重试上传到Pushover
EN

Stack Overflow用户
提问于 2017-08-09 13:00:31
回答 1查看 43关注 0票数 0

我想通过Powershell v2.0将通知上传到Pushover的服务器上。

我得到了这个(效果很好):

代码语言:javascript
复制
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重试上传。我怎么能这么做?我甚至不知道怎样才能单独得到回应。

有人能给我一段有用的代码吗?

EN

回答 1

Stack Overflow用户

发布于 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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45591434

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档