RestTemplate with Query params

时间:2013-06-17 09:22:40

标签: java spring rest

我正在使用org.springframework.web.client.resttemplate 我需要将查询参数传递给我的GET请求。

有没有人有这方面的例子?

2 个答案:

答案 0 :(得分:7)

将它们作为url字符串的一部分传递。 Spring将完成其余的工作,如下所示是两种类型的参数 - 一个uri参数和一个请求参数:

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

Docs here.

答案 1 :(得分:0)

在向RESTful服务器发出请求时,在许多情况下,它需要发送查询参数,请求正文(在POSTPUT请求方法的情况下)以及请求到服务器。

在这种情况下,可以使用UriComponentsBuilder.build()构建URI字符串,并使用UriComponents.encode()进行编码(在您要发送JSON或带有符号{和{{1}的任何东西时很有用) }作为参数的一部分),并使用RestTemplate.exchange()发送,如下所示:

}