2017-04-11 9 views
1

PowerShell 스크립트에서 Postman Chrome 확장 프로그램으로 시작한 일부 HTTP 요청을 재현하려고합니다.Tomcat의 CAS 서버에 웹 요청을 보내지 못함

내 요청의 목표는 CAS 서버에 로그인하여 티켓을받는 것입니다. 우편 배달에 같은 요청이 나를 제공하는 반면

[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 서버 응답 :

나는 (내가 익명 성의 목적 표기법을 [변수]를 사용) 다음 PowerShell을 썼다 티켓과 완벽하게 작동합니다.

+0

요청이 피들러에 표시되지 않습니다. Invoke-WebRequest : 기본 연결이 닫혔습니다. 수신시 예기치 않은 오류가 발생했습니다. C : \ Users \ Administrator \ Desktop \ request.ps1 : 8 문자 : 1 + Invoke-WebRequest -Uri https : // [호스트] : [포트]/cas/v1/tickets/- POST POST -Body. .. + + CategoryInfo : InvalidOperation : (System.Net.HttpWebRequest : HttpWebRequest를) WebExc [-WebRequest 클래스를 호출] eption + FullyQualifiedErrorId : WebCmdletWebResponseException, Microsoft.PowerShell.Commands.InvokeWebRequestCommand –

+0

은 실제로 당신이 내 문제를 해결의 URL 너무 빠른 복사/붙여 넣기 때문에 잘못되었습니다. –

+0

의견을 보내 주셔서 감사합니다. 내 의견을 삭제하고 답변을 추가했습니다. 동의 해주십시오. –

답변

0

404는 요청을 보내는 URL에 문제가 있음을 나타냅니다. 피들러를 사용하여 요청을 추적하고 URL을 확인할 수 있습니다.