0

我正在尝试使用 PowerShell v2.0 从自定义 PHP Web 服务下载内容。内容是一个短字符串(即“[123]”),可以通过Internet Explorer访问,但调用System.Net.Webclient.DownloadString()时不返回内容,也不产生任何错误。这是被调用的代码:

$url = "https://localserver/servicename.php?param1=x&param2=y"
$wc = New-Object System.Net.Webclient
$content = $wc.DownloadString($url)

调用此代码后,$content 包含一个空字符串。使用其他 URL,此代码返回有效内容。PowerShell 2.0 中是否有另一种方法可以完全按照在浏览器中查看的内容下载内容,而不管 Web 服务可能设置或不设置标头如何?

4

2 回答 2

0

问题已解决(有点)。问题是该页面需要在单独的网页上进行非基本身份验证。我通过在服务器上编辑代码绕过它,但无法从 powershell 中解决问题

于 2013-01-16T20:21:01.280 回答
0

您是否尝试过发送与浏览器相同的用户代理字符串?

$wc.Headers.Add('user-agent', '...')

于 2013-01-16T09:55:06.547 回答