2011-08-26 22 views
11

Devo chiamare un servizio web REST e sto pensando di utilizzare RestTemplate. Ho esaminato alcuni esempi su come effettuare una richiesta GET e sono come mostrato di seguito.RestTemplate Richiesta GET con parametri di richiesta

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

Nel mio caso l'URL di RESTful è qualcosa come in basso. Come posso usare RestTemplate in questo caso?

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

Quindi la mia domanda sarebbe come inviare parametri di richiesta per richieste GET?

risposta

29

i segnaposto funzionano allo stesso modo per entrambi i tipi di URL, basta fare

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

o, meglio ancora, utilizzare un HashMap per vero nome matching-

Problemi correlati