मैं बुनियादी authentatication कर्ल बाकी एपीआई का उपयोग कर के साथ काम करने की है। जब मैं रीस्ट कोड में प्रमाणीकरण जांच अक्षम करता हूं तो यह स्क्रिप्ट ठीक काम करती है।powershell http पोस्ट REST API का बुनियादी प्रमाणीकरण
कर्नल के समान POST अनुरोध पर प्रमाण पत्र पास करने के लिए पावरहेल में सबसे अच्छा तरीका क्या है या मैं निम्नलिखित स्क्रिप्ट को ठीक करने के लिए क्या कर सकता हूं।
वास्तव में इस पर कुछ मार्गदर्शन की सराहना करेंगे। धन्यवाद।
function Execute-HTTPPostCommand() {
param(
[string] $target = $null
)
$username = "user"
$password = "pass"
$webRequest = [System.Net.WebRequest]::Create($target)
$webRequest.ContentType = "text/html"
$PostStr = [System.Text.Encoding]::UTF8.GetBytes($Post)
$webrequest.ContentLength = $PostStr.Length
$webRequest.ServicePoint.Expect100Continue = $false
$webRequest.Credentials = New-Object System.Net.NetworkCredential -ArgumentList $username, $password
$webRequest.PreAuthenticate = $true
$webRequest.Method = "POST"
$requestStream = $webRequest.GetRequestStream()
$requestStream.Write($PostStr, 0,$PostStr.length)
v$requestStream.Close()
[System.Net.WebResponse] $resp = $webRequest.GetResponse();
$rs = $resp.GetResponseStream();
[System.IO.StreamReader] $sr = New-Object System.IO.StreamReader -argumentList $rs;
[string] $results = $sr.ReadToEnd();
return $results;
}
$post = "volume=6001F930010310000195000200000000&arrayendpoint=2000001F930010A4&hostendpoint=100000051ED4469C&lun=2"
$URL = "http://example.com/test/"
Execute-HTTPPostCommand $URL
धन्यवाद troubleshoot- करने के लिए! यह मेरे लिए किया था। –
आप यूटीएफ -8 बेस 64 स्ट्रिंग प्राप्त करने के लिए http://www.base64encode.org/ का उपयोग कर सकते हैं। – SeriousM