这与我关于访问REST service that uses forms authentication的另一个问题有关,但我认为这是一个离散的问题。
当我将REST呼叫粘贴到浏览器地址栏中时,在进行身份验证之前,我将被重定向到服务网站上的登录页面。我登录并接收cookie,该cookie验证后续REST调用或面向用户的页面请求。
当我在本地重新创建登录屏幕并执行在线登录屏幕执行的相同HTTPS POST时,我收到错误422 - 不可处理的实体。我已经比较了我的POST请求和他们的登录屏幕,并且正好有两个标题不同,分别是“Referer”和“Cookie”。即使我在请求中将这些标头设置为与其请求中相同,我仍然会收到相同的错误。
答案 0 :(得分:1)
您在地址栏中输入的任何REST调用都是HTTP GET(或HTTPS GET)而不是POST -
也许这就是问题?
只需更改
<form method="POST">
到
<form method="GET">