Paramètre de cookie de Sécurité à l'aide de RestTemplate
Je suis en train d'appeler un Réparateur JSON service à l'aide de RestTemplate et Jackson json convertisseur. Maintenant, pour appeler le service que j'ai besoin de passer dans un cookie de Sécurité. Je peux réaliser cela en utilisant URLConnection (Voir le code ci-dessous)
URL url= new URL("https://XXXXXXXX");
URLConnection yc = url.openConnection();
yc.setRequestProperty("SecurityCookie", ssocookie.getValue());</code>
Quel est le parallèle de cette RestTemplate? Voici un extrait de code que j'ai utilisé pour appeler un Service Restful à l'aide de RestTemplate:
RestTemplate rest = new RestTemplate();
InputBean input = new InputBean();
input.setResource("SampleResource");
HttpEntity<InputBean > entity = new HttpEntity<InputBean>(input);
ResponseEntity<OutputBean> response1 = rest.postForEntity(
"https://XXXXXXXXX",
entity, OutputBean.class);</code>
Je ne peux pas comprendre comment passer le cookie de sécurité lors de l'utilisation RestTemplate pour appeler le service. Toute aide sur ce serait génial.
OriginalL'auteur | 2011-04-26
Vous devez vous connecter pour publier un commentaire.
Vous pouvez accéder au sous-jacente
HttpURLConnection
utilisé parRestTemplate
par le câblage de votreRestTemplate
avec un customClientHttpRequestFactory
, ce qui vous permet d'accéder à la connexion sous-jacente à l'ensemble des en-têtes, des propriétés, etc. LeClientHttpRequestFactory
est utilisé parRestTemplate
lors de la création de nouvelles connexions.En particulier, vous pouvez étendre la
SimpleClientHttpRequestFactory
mise en œuvre et de remplacer lesprepareConnection()
méthode:J'ai aussi la même question here sur
RestTemplate
à qui je vais avoir des doutes surClientHttpRequestFactory
implémentations. Voyez si vous pouvez m'aider si possible. Je suis coincé sur ce pendant un certain temps. Toute aide sera appréciée.Cette réponse est obsolète - l'autre réponse, c'est mieux.
OriginalL'auteur matt b
J'ai écrit un post de blog qui explique comment faire à l'aide des en-têtes de requête:
http://springinpractice.com/2012/04/08/sending-cookies-with-resttemplate/
Voici le code:
HttpEntity
résumé depuis http apache version 4.0. Est-il possible de continuer à utiliser cette?Pour clarifier, c'est le Printemps HttpEntity classe plutôt que de Apache.
Oups! Pourriez-vous fournir les bibliothèques et les importations de votre exemple? Je deviens fou avec un Android + projet pour le printemps. Même les noms de classe partout!
Ils sont dans le printemps de la bibliothèque sur le web, org.springframework.http paquet.
C'est le droit. Le getForObject() et les méthodes sont vraiment juste des méthodes pratiques pour plus d'usage général (échange) des méthodes.
OriginalL'auteur Willie Wheeler
C'est comment il a travaillé pour nous
OriginalL'auteur Pravin