Spring RestTemplate发布回复

时间:2013-05-06 15:21:35

标签: java spring resttemplate

我不熟悉Spring RestTemplate。

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

我正在使用此代码:

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

这很好。

我想要恢复HTTP状态代码(例如:200 OK。)。我怎么能这样做? 感谢。

2 个答案:

答案 0 :(得分:40)

您使用postForEntity方法,如下所示......

ResponseEntity<String> response = restTemplate.postForEntity(url+restParm, null, String.class);
HttpStatus status = response.getStatusCode();
String restCall = response.getBody();

答案 1 :(得分:3)

如其他人所建议的,如果RestTemplate无法获得响应,那将是非常奇怪的。事实并非如此。

您只需使用返回

postForEntity方法

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

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