2013-06-17 33 views
6

Tôi đang sử dụng org.springframework.web.client.resttemplate và tôi cần chuyển các tham số truy vấn cho yêu cầu GET của mình.RestTemplate với tham số truy vấn

Có ai có ví dụ nào về điều này không?

+0

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

+0

Câu hỏi của bạn không có ý nghĩa nhiều. Nếu bạn đang đặt các biến trong yêu cầu bạn đang gửi thì nó sẽ là POST, tôi đã trả lời dưới đây. – Jim

+3

@Jim nó là perefectly hợp lý để gửi thông số url trong một yêu cầu nhận được, tại sao nó sẽ không - đó là những gì họ đang cho – NimChimpsky

Trả lời

7

Chỉ cần chuyển chúng như một phần của chuỗi url. Mùa xuân sẽ làm phần còn lại, trình bày dưới đây là hai loại tham số - một tham số uri và một tham số yêu cầu:

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

Docs here.

+0

Cảm ơn sự giúp đỡ. có một vấn đề mặc dù khi một trong những paramer uri của bạn chỉ một json, ví dụ:? {searchKey} = {searchValue} & page = {page} & start = {start} & limit = {limit} & sort = [{property: \ " {propertyValue} \ ", \" direction \ ": \" {direction} \ "}]" – Nir

+0

@Nir chuyển json thành một chuỗi và sử dụng jackson/gson để chuyển đổi thành phía máy chủ pojo – NimChimpsky

+0

Cảm ơn @NumChimpsky -> Do bạn có một ví dụ về việc thực hiện này? – Nir

Các vấn đề liên quan