Spring RestTemplate réponse de l'article
Je ne suis pas familier avec le Printemps RestTemplate.
Mais pour ce projet, j'ai utiliser le Printemps RestTemplate pour envoyer un appel POST consommer une api rest.
Je suis en utilisant ce code:
String restCall = restTemplate.postForObject(url+restParm, null, String.class);
Cela fonctionne bien.
Je voudrais retriveve le code de statut HTTP (E. g: 200 OK.). Comment pourrais-je le faire ?
Merci.
source d'informationauteur Zamboo | 2013-05-06
Vous devez vous connecter pour publier un commentaire.
Vous utilisez le postForEntity méthode comme suit...
Il sera assez bizarre si RestTemplate n'a pas pu obtenir la réponse,comme d'autres l'ont suggéré. Il n'est tout simplement pas vrai.
Vous suffit d'utiliser le
postForEntity
méthode qui renvoie unehttp://static.springsource.org/spring/docs/3.0.x/javadoc-api/org/springframework/http/ResponseEntity.html
Et comme le suggère la documentation, la réponse de l'entité a le statut.
Je voudrais partager mon expérience de l'utilisation de Printemps RestTemplate. Il m'a fallu
beaucoup de temps pour y remédier.
Mon exigence: 1) envoyer Envoyer à serverURI avec les paramètres définis dans le corps HTTP. Les paramètres doivent être intégrés dans les données de formulaire. 2). Obtenir de réponse avec les données JSON dans le corps de la réponse et personnalisée au nom de la Classe est passé à restTemplate.
Résultat: Toujours obtenu NULL corps dans la réponse.
J'ai cherché sur le site et fatigué toutes les suggestions. le corps est toujours vide. J'ai donc essayé de dire du printemps, le retour de la Chaîne de moi au lieu de myCustomized Classe. J'ai vu que la chaîne JSON est retourné. DONC la raison pour laquelle le corps de la réponse est nulle est parce que le Printemps ne peut pas analyser JSON pour ma personnalisé en classe.
Enfin, j'ai fixé la valeur NULL corps de problème en ajoutant @JsonProperty annotation dans ma personnalisé définition de la classe. (J'ai utilisé @SerializedName dans ma Personnalisé en Classe avant et le Printemps ne peut pas analyser JSON à mon objet)