Spring RestTemplate postForObject返回HttpClientErrorException:401 null

Spring RestTemplate postForObject返回HttpClientErrorException:401 null,spring,rest,resttemplate,Spring,Rest,Resttemplate,我正在尝试向身份验证服务器发送post消息,我正在使用postforobject。当我运行程序时,我得到了“线程中的异常”main“org.springframework.web.client.HttpClientErrorException:401null”错误 我也试过了 responseEntity = rest.postForObject(uri, "", String.class); 同样的结果,它不起作用 当我使用简单的Rest客户机时,它可以工作 有什么想法吗?401

我正在尝试向身份验证服务器发送post消息,我正在使用postforobject。当我运行程序时,我得到了“线程中的异常”main“org.springframework.web.client.HttpClientErrorException:401null”错误

我也试过了

    responseEntity = rest.postForObject(uri, "", String.class);
同样的结果,它不起作用

当我使用简单的Rest客户机时,它可以工作


有什么想法吗?

401 null可能意味着服务器需要某种形式的身份验证,但没有提供任何身份验证(即请求中没有授权标头)

最可能的解释是:简单REST客户端(re)使用Chrome的cookies。如果之前使用表单登录对服务进行了身份验证,那么简单Rest客户端将重用JSESSIONID cookie。要检测到这一点,只需按F12并打开调试器的“网络”选项卡。仅供参考,例如,还有其他浏览器插件,可以让您更清楚地了解发送到服务器的内容


使用restTemplate发送请求时,它无权访问会话cookie(这是预期的)。您应该发布到允许匿名访问的URI,或者在请求中提供某种形式的身份验证。如果您需要其他帮助,请发布您的安全配置。

是否尝试使用空字符串而不是null?是的,我尝试过。它不起作用你怎么发送身份验证参数?
    responseEntity = rest.postForObject(uri, "", String.class);