RestUemplate uriVariables non développées
J'essaie d'accéder à un point de terminaison rest en utilisant les ressorts RestTemplate.getForObject() mais mon uri variables ne sont pas développés, et attaché en tant que paramètres de l'url. C'est ce que j'ai obtenu jusqu'à présent:
Map<String, String> uriParams = new HashMap<String, String>();
uriParams.put("method", "login");
uriParams.put("input_type", DATA_TYPE);
uriParams.put("response_type", DATA_TYPE);
uriParams.put("rest_data", rest_data.toString());
String responseString = template.getForObject(endpointUrl, String.class, uriParams);
la valeur de la endpointUrl Variable est http://127.0.0.1/service/v4_1/rest.php
et c'est pétantes ce qu'il a appelé, mais je m'attends à http://127.0.0.1/service/v4_1/rest.php?method=login&input_type...
à être appelé.
Tous les conseils sont appréciés.
Je suis en utilisant le Printemps 3.1.4.COMMUNIQUÉ de
Ce qui concerne.
source d'informationauteur user1145874
Vous devez vous connecter pour publier un commentaire.
Il n'y a pas d'ajout de certains de chaîne de requête logique dans
RestTemplate
fondamentalement remplacer variable comme{foo}
par leur valeur:devient:
si
foo
est 2.RC.'s Accepté Réponse est correcte sur les paramètres de la carte ayant besoin de la variable marqueurs dans l'url de la Chaîne à remplacer dans ("foo" dans "//www.sample.com?foo={foo}" sera remplacé par la clé cartographiés par "foo" dans vos paramètres de la carte).
Il est techniquement possible aussi explicitement code les paramètres dans l'URL de la Chaîne elle-même pour commencer avec, comme:
Actuellement marqué réponse de user180100 est techniquement correct, mais pas très explicite. Ici, c'est un plus de réponse explicite, pour aider ceux qui viennent derrière moi, parce que quand j'ai lu zhe de la réponse qu'elle n'a pas de sens pour moi.