19

我不熟悉 Spring RestTemplate。

但是对于这个项目,我必须使用 Spring RestTemplate 发送一个 POST 调用来使用一个 rest api。

我正在使用这段代码:

String restCall = restTemplate.postForObject(url+restParm, null, String.class);

这工作正常。

我想检索 HTTP 状态代码(例如:200 OK。)。我怎么能那样做?谢谢。

4

2 回答 2

45

您使用 postForEntity 方法如下...

ResponseEntity<String> response = restTemplate.postForEntity(url+restParm, null, String.class);
HttpStatus status = response.getStatusCode();
String restCall = response.getBody();
于 2013-05-06T15:34:45.867 回答
3

正如其他人所建议的那样,如果 RestTemplate 无法得到响应,那就太奇怪了。这根本不是真的。

您只需使用postForEntity返回 a 的方法

http://static.springsource.org/spring/docs/3.0.x/javadoc-api/org/springframework/http/ResponseEntity.html

正如文档所暗示的,响应实体具有状态。

于 2013-05-06T15:33:37.160 回答