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

問題は解決しました(一種)。問題は、ページが別の Web ページで非基本認証を必要とすることでした。サーバー上のコードを編集してバイパスしましたが、powershell 内から問題を解決できませんでした

于 2013-01-16T20:21:01.280 に答える
0

ブラウザと同じユーザー エージェント文字列を送信してみましたか?

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

于 2013-01-16T09:55:06.547 に答える