Tengo que hacer una llamada REST que incluya encabezados personalizados y parámetros de consulta. Me puse mi HttpEntity
con sólo las cabeceras (sin cuerpo) y utilizo el método RestTemplate.exchange() de la siguiente manera:Spring RestTemplate GET con los parámetros
HttpHeaders headers = new HttpHeaders();
headers.set("Accept", "application/json");
Map<String, String> params = new HashMap<String, String>();
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<String> response = restTemplate.exchange(url, HttpMethod.GET, entity, String.class, params);
Esta falla al final del cliente con el servlet despachador ser incapaz de resolver la solicitud a una entrenador de animales. Havinf lo depuró, parece que los parámetros de solicitud no se envían.
Cuando realizo un intercambio con un POST utilizando un Cuerpo de solicitud y sin parámetros de consulta, funciona muy bien.
¿Alguien tiene alguna idea?
¿funcionó para usted? Seguí el mismo enfoque de usar UriComponentsBuilder pero, en la URL de destino, cuando hago un request.getAttribute(), obtengo nulo. – yathirigan
Vea arriba: https://stackoverflow.com/a/16676827 – Marc