簡體   English   中英

Invoke-WebRequest for PowerShell版本2

[英]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 WebRequest開機自檢

您可以改為在Powershell v2中使用System.Net.Webrequest .NET類。

請從我的Powershell答案之一中查看以下示例: Powershell-查看網站源信息

對此的答案還顯示了如何設置json內容類型(盡管在C#中) 如何在c#中使用system.net.webrequest獲得json響應?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM