我正在使用org.springframework.web.client.resttemplate 我需要将查询参数传递给我的GET请求。
有没有人有这方面的例子?
答案 0 :(得分:7)
将它们作为url字符串的一部分传递。 Spring将完成其余的工作,如下所示是两种类型的参数 - 一个uri参数和一个请求参数:
String result = restTemplate.getForObject("http://example.com/hotels/{hotel}/bookings?example=stack",String.class,"42");
答案 1 :(得分:0)
在向RESTful服务器发出请求时,在许多情况下,它需要发送查询参数,请求正文(在POST
和PUT
请求方法的情况下)以及请求到服务器。
在这种情况下,可以使用UriComponentsBuilder.build()构建URI字符串,并使用UriComponents.encode()进行编码(在您要发送JSON或带有符号{
和{{1}的任何东西时很有用) }作为参数的一部分),并使用RestTemplate.exchange()发送,如下所示:
}