2016-09-20 18 views
0

我試圖使用RestTemplate類來使用restful web服務。Spring Restful服務 - 用動態值替換queryString

示例代碼:

String quote = restTemplate.getForObject("http://musicbrainz.org/ws/2/artist/f27ec8db-af05-4f36-916e-3d57f91ecf5e?&fmt=json&inc=url-rels+release-groups", String.class); 
      log.info(quote.toString()); 

在此的queryString我想動態傳遞f27ec8db-af05-4f36-916e-3d57f91ecf5e。我怎麼做?

回答

2

任何url變量都可以包裝在{}中,並作爲變量傳入。如果你有多個,它將​​按順序替換它們。

如果您需要更復雜的邏輯,請使用UriComponentsBuilder來構建您的網址。

String quote = restTemplate.getForObject("http://musicbrainz.org/ws/2/artist/{dynamic-param}?&fmt=json&inc=url-rels+release-groups", String.class, "f27ec8db-af05-4f36-916e-3d57f91ecf5e");