web-dev-qa-db-fra.com

Spring RestTemplate après la réponse

Je ne connais pas Spring RestTemplate.

Mais pour ce projet, je dois utiliser Spring RestTemplate pour envoyer un appel POST pour consommer une api de repos.

J'utilise ce code:

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

Cela fonctionne bien.

Je souhaite récupérer le code d'état HTTP (par exemple: 200 OK.). Comment pourrais-je faire ça? Merci.

18
Zamboo

Vous utilisez la méthode postForEntity comme suit ...

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

Ce sera assez bizarre si RestTemplate n'a pas pu obtenir la réponse, comme d'autres l'ont suggéré. Ce n'est tout simplement pas vrai.

Vous utilisez simplement la méthode postForEntity qui retourne un

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

Et comme le suggère la documentation, l'entité de réponse a le statut.

3
Nikola Yovchev