- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
几乎掌握了使用 Powershell Invoke-WebRequest 我现在开始尝试控制异常错误
在第一段代码中,我必须处理从 Web 服务返回的异常。您可以看到 400 代码与消息描述和详细消息一起返回。
Try {
$what = Invoke-WebRequest -Uri $GOODURL -Method Post -Body $RequestBody -ContentType $ContentType
}
catch [System.Net.WebException] {
$Request = $_.Exception
Write-host "Exception caught: $Request"
$crap = ($_.Exception.Response.StatusCode.value__ ).ToString().Trim();
Write-Output $crap;
$crapMessage = ($_.Exception.Message).ToString().Trim();
Write-Output $crapMessage;
$crapdescription = ($_.ErrorDetails.Message).ToString().Trim();
Write-Output $crapdescription;
}
Exception caught: System.Net.WebException: The remote server returned an error: (400) Bad Request.
at Microsoft.PowerShell.Commands.WebRequestPSCmdlet.GetResponse(WebRequest request)
at Microsoft.PowerShell.Commands.WebRequestPSCmdlet.ProcessRecord()
400
The remote server returned an error: (400) Bad Request.
Modus.queueFailed Could not queue message http://schemas.xmlsoap.org/soap/actor/next
Try {
$what = Invoke-WebRequest -Uri $BADURL -Method Post -Body $RequestBody -ContentType $ContentType
}
catch [System.Net.WebException] {
$Request = $_.Exception
Write-host "Exception caught: $Request"
$crapMessage = ($_.Exception.Message).ToString().Trim();
Write-Output $crapMessage;
}
Exception caught: System.Net.WebException: The remote name could not be resolved: 'gateway.zzzzsonicmobile.com'
at System.Net.HttpWebRequest.GetRequestStream(TransportContext& context)
at System.Net.HttpWebRequest.GetRequestStream()
at Microsoft.PowerShell.Commands.WebRequestPSCmdlet.SetRequestContent(WebRequest request, String content)
at Microsoft.PowerShell.Commands.WebRequestPSCmdlet.ProcessRecord()
at System.Management.Automation.CommandProcessor.ProcessRecord()
The remote name could not be resolved: 'gateway.zzzzsonybile.com'
最佳答案
我认为您可能只是看到一个问题,因为您正在尝试执行 .ToString().Trim()
这些属性不存在时的方法。我不确定执行这些方法是否会增加很多值(value),因此我很想删除它们。
或者,您可以输入 If
围绕它们的块,以便它们仅在有值(value)时才输出:
If ($_.Exception.Response.StatusCode.value__) {
$crap = ($_.Exception.Response.StatusCode.value__ ).ToString().Trim();
Write-Output $crap;
}
If ($_.Exception.Message) {
$crapMessage = ($_.Exception.Message).ToString().Trim();
Write-Output $crapMessage;
}
关于System.Net.WebException 的 Powershell 处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44897230/
我正在与来自 .Net 的 Web 服务器通信。 Web 服务器抛出 500 内部服务器错误并写入详细的错误消息。 我正在尝试读取从 Web 异常收到的错误消息,但收到另一个 Web 异常。为什么抛出
我有以下从 Internet 检索网页的 F# 程序: open System.Net [] let main argv = let mutable pageData : byte[] = [
我有以下功能将通过代理获取某些网站的 html 源,它工作正常,除了有时服务器返回 503(服务器不可用)或它永远不会进入 catch 语句的任何其他异常。 在 catch 语句中,该函数应该递归调用
我制作了一些假类,它应该具有与原始类相同的行为。原始类有时会抛出 WebExceptions(使用 StatusCode 作为服务器的响应)。 我想在没有任何联系的情况下重复此行为。那么,我如何使用所
我在我的 Web API 服务(经过 Windows 验证)中使用 WebClient 对我们的公司目录(经过 Windows 验证)进行 HTTP 调用以获取用户的配置文件。请看下面。 public
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 9 个月前。 Improv
我正在扫描具有多个路径示例的单个 url:http://url.com/path1 到 1000。有时我得到一个 WebException 但在我的 catch block 中,如果我不使用该行,它会
我有以下方法,基本上是使用 Facebook 凭据对用户进行身份验证。出于某种原因,我在尝试处理授权 key (代码)时收到了 WebException。因此,我尝试读取响应流以了解发生了什么,但在读
当我运行下面的测试(NUnit 和 VS2008 SP1)时,我得到以下错误 预期:连接失败 但是是:UnknownError 谁能解释我做错了什么? [Test] public void Seria
我正在开发 Winforms 应用程序并使用 C# 作为开发语言。在一个地方,我需要向 URL 发送请求并接收反馈。 我在 try catch block 中使用我的代码并捕获了 WebExcepti
我有 C# 代码对 OData Web 服务执行 POST,从而将记录插入到数据库中。如果出现异常,比如违反主键,我想捕获并记录错误信息。但是,该消息包含在 XML 中。这是我的异常处理程序: cat
当我在调度程序线程上执行以下代码时,每次我开始使用新的模拟器进行调试时,我的 Windows Phone 应用程序都会抛出 WebException 异常: public MainPage() {
我在 Android 的 Mono 上使用 WebRequests,对于某些服务器,证书验证失败。我已经实现了 ICertificatePolicy(因为从未调用过 ServerCertificate
这是一个让我感到困惑的一般性问题。我认为一旦发出 REST 请求,错误就会通过 WebException 返回。在一种情况下,我得到了一个 HttpRequestException,它不允许我获取 H
如何获取WebException错误中的错误号? try { HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("
我正在使用一个简单的 Web 客户端从 Web 服务中检索一些 XML,我将其封装在一个简单的 try、catch block (捕获 WebException)中。像下面这样; try
假设我创建并执行了一个 System.Net.FtpWebRequest。 我可以使用 catch (WebException ex) {} 来捕获此请求抛出的任何与网络相关的异常。但是,如果我有一些
我正在尝试连接到 FTP 服务器并下载文件,但遇到了一些问题。 最初我使用的是 WebClient.DownloadFileAsync,对于小文件它工作正常,但对于大文件会到达下载结束但永远不会调用
环境 Windows 8.1 Visual Studio 2017社区 C# WPF应用程序 问题 YoutubeExtractor在下载视频时引发System.Net.WebException。 我
我使用 MVC4 Web API 创建了一个 RESTful 网络服务。如果出现问题,我将抛出 WebException。 throw new WebException("Account not fo
我是一名优秀的程序员,十分优秀!