3

我的控制器方法如下所示:

public void doLogin(HttpServletRequest request, HttpServletResponse response) throws IOException {

我想这样做

ResponseEntity<String> responseEntity = restTemplate.postForEntity(testPrefix + "/login", map, String.class);

response = responseEntity;

或类似的,基本上进行一次休息调用并返回 HttpReponseEntity 作为响应 n 它的整体

4

1 回答 1

2

从更新的评论中,我假设您希望restTemplate.postForEntity()从控制器返回调用结果。

Spring MVC 文档所示,ResponseEntity 是来自 Controller 方法的有效返回类型。因此,您可以简单地restTemplate.postForEntity()从该doLogin()方法返回调用结果。举个例子:

@Controller
public class MyController
{
     @AutoWired
     private RestTemplate restTemplate;

     @RequestMapping("/yourPath")
     public ResponseEntity<String> doLogin(HttpServletRequest request) throws IOException
     {
          return restTemplate.postForEntity(testPrefix + "/login", map, String.class);
     }
}

Spring MVC 将ResponseEntity使用HTTPMessageConverter.

于 2013-10-23T12:31:26.180 回答