2013-06-17 16 views
6

Sto usando org.springframework.web.client.resttemplate e ho bisogno di passare parametri di query alla mia richiesta GET.RestTemplate with Parametri query

Qualcuno ha qualche esempio di questo?

+0

https://www.google.com/search?client=ubuntu&channel=fs&q = org.springframework.web.client.resttemplate + example & ie = utf-8 & oe = utf-8 & redir_esc = & ei = ltW-UcCuBsSh7AbWqoGADw –

+0

La tua domanda non ha molto senso. Se stai inserendo delle variabili nella richiesta che stai inviando, allora sarebbe POST, ho risposto in seguito. – Jim

+3

@Jim è perefettamente ragionevole inviare parametri di url in una richiesta get, perché wouldn; t essere - questo è quello che sono per – NimChimpsky

risposta

7

Basta passarli come parte della stringa dell'URL. Primavera farà il resto, illustrato di seguito sono due tipi di parametri - un parametro uri e un parametro di richiesta:

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

Docs here.

+0

Grazie per l'aiuto. c'è un problema però quando uno dei tuoi uri paramter sta indicando un json, ad esempio:? {searchKey} = {searchValue} & page = {page} & start = {start} & limit = {limit} & sort = [{property: \ " {propertyValue} \ ", \" direction \ ": \" {direction} \ "}]" – Nir

+0

@Nir passa il json come una stringa e usa jackson/gson per convertire in un server Pojo – NimChimpsky

+0

Grazie a @NumChimpsky -> Do hai un esempio di questa implementazione? – Nir