3

私のコントローラメソッドは次のようになります:

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

そして私はこれをしたい

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

response = responseEntity;

または同様に、基本的にrestcallを作成し、HttpReponseEntityを応答として返します。

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);
     }
}

ResponseEntitySpring MVC は、を使用して を HTML レスポンスにマーシャリングしますHTTPMessageConverter

于 2013-10-23T12:31:26.180 に答える