[英]Invoke-WebRequest for PowerShell Version 2
這等效於PowerShell版本2中的Invoke-WebRequest函數。這是我正在嘗試使用的函數,因為由於使用Windows Server 2003,因此無法升級到PowerShell 4。
Invoke-WebRequest $uri -Body ($baseMessage | ConvertTo-Json -Compress) -Method Post -ContentType "application/json"
謝謝
$Web = New-Object System.Net.WebClient
$Web.OpenRead($url)
$PageContents = New-Object System.IO.StreamReader($Web)
$PageContents.ReadToEnd()
如果您要提交JSON數據,可以改用以下方法:
$Encoding = [System.Text.Encoding]::GetEncoding("ASCII")
$postArray = $Encoding.GetBytes($json)
$Web = [System.Net.WebRequest]::Create($url)
$Web.Method = "POST"
$Web.Timeout = 10000;
$Stream = $Web.GetRequestStream()
$Stream.Write($postArray, 0, $postArray.Length)
$Web.GetResponse()
https://msdn.microsoft.com/en-us/library/System.Net.WebClient_methods(v=vs.80).aspx
在stackoverflow上發現了另一個類似的問題:
您可以改為在Powershell v2中使用System.Net.Webrequest
.NET類。
請從我的Powershell答案之一中查看以下示例: Powershell-查看網站源信息
對此的答案還顯示了如何設置json內容類型(盡管在C#中) 如何在c#中使用system.net.webrequest獲得json響應?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.