2017-04-11 22 views
1

Postman Chrome拡張機能で起動したHTTPリクエストをPowerShellスクリプトで再現しようとしています。TomcatのCASサーバーにWebリクエストを送信できません

私のリクエストの目的は、CASサーバーにログインしてチケットを受け取ることです。

私は、次のPowerShell(私は匿名化の目的のための表記を[変数]を使用)を書いた:ポストマンに同じ要求がで私を提供し、一方、

[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

リクエストはフィドラーには表示されません; 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の)、WebExc [-WebRequestクラスを呼び出す] eption + FullyQualifiedErrorId:WebCmdletWebResponseException、Microsoft.PowerShell.Commands.InvokeWebRequestCommand –

+0

は実際にあなたが私の問題を解決し、URLあまりにも速いコピー/ペーストのために間違っていた –

+0

フィードバックのおかげで、私は自分のコメントを削除し、答えを追加しました。同意してください。 –

答えて

0

404は、リクエストを送信しているURLに問題があることを示します。あなたはフィドラーを使用してリクエストをトレースし、URLを確認することができます

関連する問題