无法将Web请求发送到Tomcat上的CAS服务器

问题描述:

我想重现一些使用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

感谢您的反馈,我删除了我的评论,并添加了答案。请接受它。 –

404表示您发送请求的URL有问题。您可以使用提琴手跟踪请求并检查URL