2011-08-26 55 views
11

Tôi phải gọi một dịch vụ web REST và tôi định sử dụng RestTemplate. Tôi đã xem các ví dụ về cách thực hiện một yêu cầu GET và chúng được hiển thị bên dưới.RestTemplate Yêu cầu GET với các tham số yêu cầu

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

Trong trường hợp của tôi, URL RESTful giống như dưới đây. Làm thế nào để sử dụng RestTemplate trong trường hợp này?

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

Vì vậy, câu hỏi của tôi sẽ là làm cách nào để gửi thông số yêu cầu cho yêu cầu GET?

Trả lời

29

giữ chỗ làm việc tương tự cho một trong hai loại url, chỉ cần làm

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

hoặc tốt hơn, sử dụng một hashmap cho tên thật matching-

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