powershell - Powershell WebRequest 每次都会给出不同的响应
问题描述
我正在使用下面的代码来检查 url 连接
$uri = 'https://blue-vrrp.company_name.com'
try
{
$response = Invoke-WebRequest -Uri $uri -UseBasicParsing -TimeoutSec 10 -ErrorAction Stop
# This will only execute if the Invoke-WebRequest is successful.
$StatusCode = $Response.StatusCode
$StatusDescription = $Response.StatusDescription
}
catch
{
$StatusCode = $_.Exception.Response.StatusCode.value__
$StatusDescription = $_.Exception.Response.StatusDescription.value__
}
它有时会给出状态码 407,有时会出现空白。每次都得到不同的响应,如下所示,没有 try/catch 块。
- “底层连接已关闭:发送时发生意外错误。”
- “远程服务器返回错误:(407) 需要代理身份验证。”
- Invoke-WebRequest :Access Denied (authentication_failed) 详细信息:您的凭据无法通过身份验证:“凭据丢失。”。在您的凭据得到验证之前,您将不被允许访问。
请让我知道这是 WebRequest 模块的问题还是它自身的 URL 的问题。
谢谢。
解决方案
推荐阅读
- vb.net - vb.net datagridview 错误信息
- xml - 访问/渲染 Xml 对象
- ruby-on-rails - Rails 5+ 从 Rails CLI 显示所有自定义 Rake 任务
- jenkins - jenkins 使用每个用户的分类作业限制作业视图
- python - Windows pipenv shell 不起作用
- php - PHP Xampp 错误
- visual-studio - 如何增加 Visual Studio Code 光标高度?
- javascript - 解析 js 对象以通过 javascript 查询字符串,如 Sequelize query with defined template
- sockets - PyZMQ ( ZeroMQ ) - 如何从 SUB-socket 获取订阅密钥?
- javascript - setTimeout 后 setState 触发以清除组件?