RestTemplate client avec les cookies
Je suis en train d'écrire un simple client en Java pour permettre réutilisables exclusif de détection de virus les logiciels accessibles via une API RESTful. Pour télécharger un fichier pour la numérisation de l'API nécessite un POST
pour se Connecter, suivie par une POST
pour l'Édition du fichier vers le serveur. Dans la réponse à la Connecter POST
il y a les cookies placés par le serveur qui doivent être présents dans la suite de la POST
pour publier le fichier. Je suis actuellement à l'aide de Printemps RestTemplate
dans mon client.
Ma question est comment puis-je accéder aux cookies dans la réponse à l'avant vers le serveur à la suite de la POST
? Je peux voir qu'ils sont présents dans l'en-tête qui est retourné, mais il n'existe pas de méthodes sur la ResponseEntity
pour y accéder.
OriginalL'auteur Tom | 2014-04-04
Vous devez vous connecter pour publier un commentaire.
RestTemplate
a une méthode dans laquelle vous pouvez définir l'InterfaceResponseExtractor<T>
, cette interface est utilisée pour obtenir les en-têtes de la réponse, une fois que vous les avez vous pu l'envoyer en arrière en utilisantHttpEntity
et de l'ajouter à nouveau.Essayer quelque chose comme cela.
Puis
Également lire cette post
Oui vous avez raison et je ne pense pas que faire automatiquement, cela peut être réaliser avec le resttemplate comme il est. Vous devez prendre les en-têtes et re les envoyer, si vous pouvez obtenir automatiquement n'oubliez pas de me dire votre truc =)
OriginalL'auteur Koitoer
Vous devez utiliser
exchange
méthode deRestTemplate
de Java framework Spring.Lire ce tutoriel: http://codeflex.co/java-rest-client-get-cookie/
OriginalL'auteur user5495300
Petite mise à jour pour gérer les sessions dans un test complet avec java.net.HttpCookie' Objet.
@Merci Shedon
OriginalL'auteur GerardNorton
j'ai écrit une simple classe qui étend la classe RestTemplate et gère les cookies.
OriginalL'auteur Shedon
J'ai résolu le problème par la création d'un intercepteur qui stocke un cookie et le met dans les prochaines demandes.
Ensemble de l'intercepteur pour votre RestTemplate:
OriginalL'auteur Ilya Lysenko