Je dois faire un appel REST
qui inclut des en-têtes personnalisés et des paramètres de requête. Je définis mon HttpEntity
avec juste les en-têtes (pas de corps), et j'utilise la méthode RestTemplate.exchange()
comme suit :
HttpHeaders headers = new HttpHeaders();
headers.set("Accept", "application/json");
Map params = new HashMap();
params.put("msisdn", msisdn);
params.put("email", email);
params.put("clientVersion", clientVersion);
params.put("clientType", clientType);
params.put("issuerName", issuerName);
params.put("applicationName", applicationName);
HttpEntity entity = new HttpEntity(headers);
HttpEntity response = restTemplate.exchange(url, HttpMethod.GET, entity, String.class, params);
Cela échoue au niveau du client avec le servlet de dispatcher
incapable de résoudre la requête vers un gestionnaire. Après avoir débogué, il semble que les paramètres de requête ne sont pas envoyés.
Quand je fais un échange avec un POST
en utilisant un corps de requête et aucun paramètre de requête, cela fonctionne très bien.
Est-ce que quelqu'un a des idées ?