2011-08-26 20 views
11

Tengo que llamar a un servicio web REST y estoy planeando usar RestTemplate. Miré ejemplos sobre cómo hacer una solicitud GET y se muestran a continuación.RestTemplate solicitud GET con los parámetros de solicitud

String result = restTemplate.getForObject("http://example.com/hotels/{hotel}/bookings/{booking}", String.class,"42","21"); 

En mi caso, la URL REST es como sigue. ¿Cómo uso RestTemplate en este caso?

http://example.com/hotels?state=NY&country=USA 

Así que mi pregunta sería ¿cómo puedo enviar los parámetros de solicitud para las solicitudes GET?

Respuesta

29

los marcadores de posición funcionan de la misma para cualquier tipo de URL, acaba de hacer

String result = restTemplate.getForObject("http://example.com/hotels?state={state}&country={country}", String.class,"NY","USA"); 

o mejor aún, utilizar un mapa hash de nombre real matching-

Cuestiones relacionadas