2017-04-11 110 views
1

我想重現一些使用PowerShell腳本上的Postman Chrome擴展啓動的HTTP請求。無法將Web請求發送到Tomcat上的CAS服務器

我的請求的目標是通過登錄到CAS服務器來接收票證。

我寫了下面的PowerShell(I使用[變量]爲匿名化的目的表示法):

[System.Net.ServicePointManager]::ServerCertificateValidationCallback = {$true} ; 
$postParams = @{username='[username]';password='[password]'} 
Invoke-WebRequest -Uri https://[host]:[port]/cas/v1/tickets/ -Method POST - 
Body $postParams' 

但是與HTTP 404錯誤Tomcat服務器回答而在郵差相同的請求提供我與票和完美的作品。

+0

該請求未出現在fiddler中; Invoke-WebRequest:底層連接已關閉:接收時發生意外錯誤。 在C:\ Users \ Administrator \ Desktop \ request.ps1:8 char:1 + Invoke-WebRequest -Uri https:// [host]:[port]/cas/v1/tickets/-Method POST -Body。 .. + + CategoryInfo:InvalidOperation:(System.Net.HttpWebRequest:HttpWebRequest的)調用-的WebRequest],WebExc 主器件接收 + FullyQualifiedErrorId:WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeWebRequestCommand –

+0

其實你解決了我的問題,URL錯誤,因爲太快的複製/粘貼 –

+0

感謝您的反饋,我刪除了我的評論,並添加了答案。請接受它。 –

回答

0

404表示您發送請求的URL有問題。您可以使用提琴手跟蹤請求並檢查URL