2013-06-17 11 views
6

Używam org.springframework.web.client.resttemplate i muszę przekazać zapytania do mojego żądania GET.RestTemplate z parametrami zapytania

Czy ktoś ma przykład tego?

+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

Twoje pytanie nie ma większego sensu. Jeśli umieszczasz zmienne w wysyłanym żądaniu, to będzie to POST, odpowiedziałem to poniżej. – Jim

+3

@Jim jest sensownie wysyłać parametry adresu URL w żądaniu otrzymania, dlaczego nie byłoby to - to, co one są dla – NimChimpsky

Odpowiedz

7

Po prostu podaj je jako część ciągu adresu URL. Wiosna zrobi resztę, przedstawione poniżej są dwa typy parametru - URI parametru i parametr żądanie:

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

Docs here.

+0

Dzięki za pomoc. jest jednak problem, gdy jeden z twoich parametrów uri wskazuje json, na przykład:? {searchKey} = {searchValue} & page = {page} & start = {start} & limit = {limit} & sort = [{property: \ " {propertyValue} \ ", \" direction \ ": \" {direction} \ "}]" – Nir

+0

@Nir podaj json jako jeden ciąg i użyj jackson/gson, aby przekształcić stronę serwera pojo – NimChimpsky

+0

Dzięki @NumChimpsky -> Do masz przykład tej implementacji? – Nir