【问题标题】:Invoke-WebRequest Failure调用 WebRequest 失败
【发布时间】:2016-10-05 18:14:08
【问题描述】:

问题是我从供应商那里得到了一个脚本来从数据库中提取数据。 该脚本的 Invoke-WebRequest 部分有问题。

这是脚本:

$url = @'
https://demo.liquidwarelabs.com/lwl/api?json={"inspector":"0","basis":"users","date":"yesterday","limit":"0","columns":"user_name,login_count","output":"1:html","header":"1"}
'@
$output = "c:\export\Tier1\view1.csv"
Invoke-WebRequest $url -OutFile $output

这是我得到的错误:

Invoke-WebRequest :底层连接已关闭:一个 发送时发生意外错误。在 C:\Scripts\3.ps1:38 char:1 + 调用-WebRequest $url -OutFile $output + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-WebRequest], 网络异常 + FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeWebRequestCommand

【问题讨论】:

  • 为我工作。我收到了回复,尽管该回复是一个带有“未授权”和“HTTP 403”文本的网页。您确定没有代理(或您的互联网堆栈中的其他东西)干扰连接吗?

标签: powershell


【解决方案1】:

您可能需要对 JSON 进行 URL 编码:

$url = 'https://demo.liquidwarelabs.com/lwl/api?json='
$json = '{"inspector":"0","basis":"users","date":"yesterday","limit":"0","columns":"user_name,login_count","output":"1:html","header":"1"}'
$encodedjson = [System.Web.HttpUtility]::UrlEncode($json)
$output = "c:\export\Tier1\view1.csv"
Invoke-WebRequest ($url+$encodedjson) -OutFile $output

【讨论】:

  • 谢谢 - 我会试试看。
猜你喜欢
  • 2011-08-24
  • 1970-01-01
  • 1970-01-01
  • 2016-07-15
  • 2021-07-22
  • 2020-07-11
  • 1970-01-01
  • 1970-01-01
  • 2017-05-26
相关资源
最近更新 更多