springrest模板

springrest模板,spring,spring-mvc,spring-security,resttemplate,Spring,Spring Mvc,Spring Security,Resttemplate,我正在尝试使用SpringREST模板进行post请求以登录 RestTemplate restTemplate = new RestTemplate(); HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED); LinkedMultiValueMap<String, Object> mvm = new LinkedMultiVa

我正在尝试使用SpringREST模板进行post请求以登录

RestTemplate restTemplate = new RestTemplate();

HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);

LinkedMultiValueMap<String, Object> mvm = new LinkedMultiValueMap<String, Object>();
mvm.add("LoginForm_Login", "login");
mvm.add("LoginForm_Password", "password");

ResponseEntity<String> result = restTemplate.exchange(uriDWLogin, HttpMethod.POST, requestEntity, String.class);
RestTemplate RestTemplate=new RestTemplate();
HttpHeaders=新的HttpHeaders();
headers.setContentType(MediaType.APPLICATION\u FORM\u URLENCODED);
LinkedMultiValueMap mvm=新建LinkedMultiValueMap();
mvm.add(“LoginForm_Login”、“Login”);
mvm.add(“LoginForm_Password”、“Password”);
ResponseEntity result=restTemplate.exchange(uriDWLogin,HttpMethod.POST,requestEntity,String.class);
一切进展顺利,但当我尝试发送第二个请求时,它会生成一个错误,说明:

Business Manager在15分钟后结束您的会话


我需要知道我是否可以使用resttemplate来管理会话。

resttemplate从不管理会话,也不管理任何服务,因为它们都是无状态的。如果您想管理状态,您可以做的是第一次获取令牌,然后每次将该令牌传递给下一个服务呼叫。

谢谢您的回答,我如何传递该令牌?我试图传递标题,但他没有成功。创建一个包含所有要传递的键和值的映射。之后,创建一个HttpEntity对象,设置头并映射到实体对象,传递这个HttpEntity对象来代替请求实体。这应该对你有用。