Ne RESTE (RestTemplate) au Printemps de la Bibliothèque de support protocole HTTPS?
Je suis en train d'essayer de se connecter au serveur web via HTTPS
protocole, mais response.getBody()
retourne null
et retourner un tableau JSON. statusCode
est de 200 et en-têtes contiennent des informations correctes, que seul le corps est null
. J'ai une utilisation standard du Printemps RestTemplate
API dans ce but (postForEntity()
). Peut-être que pour ce faire, je dois utiliser certains Sping API?
Malheureusement je ne pouvais pas trouver toutes les informations sur HTTPS
de soutien et de SSL
/'TLS' certificats de REPOS du Ressort de la documentation (c'est assez limité).
Que signifie pour vous "ne pouvez pas obtenir la réponse" signifie exactement? Tout code d'erreur?
Ok, et quel est le code d'état de la réponse? Si c'est "200" à la demande elle-même devrait être correct. Pouvez-vous vérifier sur le côté serveur qui le demande, comment vous l'envoyer, généralement cela fonctionne? Par exemple, essayez d'appeler l'url de votre application avec votre navigateur.
Ok, et quel est le code d'état de la réponse? Si c'est "200" à la demande elle-même devrait être correct. Pouvez-vous vérifier sur le côté serveur qui le demande, comment vous l'envoyer, généralement cela fonctionne? Par exemple, essayez d'appeler l'url de votre application avec votre navigateur.
OriginalL'auteur Oleksandr Karaberov | 2012-12-19
Vous devez vous connecter pour publier un commentaire.
Vous pouvez configurer le
RestTemplate
avec leHttpComponentsClientHttpRequestFactory
, par exemple:Qui permet à l'
RestTemplate
d'utiliser le Apache HttpComponents HttpClient sous le capot, qui décidément prend en charge SSL.Il ressemble à la
HttpClient
fournis parHttpComponentsClientHttpRequestFactory
prend en charge SSL hors de la boîte, de sorte qu'il peut être presque aucune configuration n'est requise de votre part.Je n'étais pas au courant de ce changement, j'ai mis à jour ma réponse. Espérons que cela aide.
Pas de problème, content d'avoir pu aider d'une certaine manière.
comment puis-je mettre en œuvre cette usine à l'aide de nouveau RestTemplate(...)? Que dois-je mettre à l'intérieur de RestTemplate()?
L'équivalent en Java serait:
new RestTemplate(new HttpComponentsClientHttpRequestFactory())
. Si vous avez besoin d'une assistance supplémentaire, je vous recommande de vous poser en tant que nouvelle question - vous auriez au moins d'obtenir des réponses plus rapides. 🙂OriginalL'auteur Jonathan