RestTemplate请求域名可以通过使用`getForObject()`或`getForEntity()`方法来实现。这两个方法的第一个参数为请求的URL,可以包含域名。
例如,如果要请求`https://api.example.com/user/{id}`的数据,可以使用以下代码:
java
RestTemplate restTemplate = new RestTemplate();
String url = "https://api.example.com/user/{id}";
User user = restTemplate.getForObject(url, User.class, id);
在上述代码中,`url`变量包含了完整的URL,其中的`{id}`会在请求时被实际的ID值替换。
另外,如果要在URL中包含查询参数,可以使用`UriComponentsBuilder`:
java
RestTemplate restTemplate = new RestTemplate();
UriComponentsBuilder builder = UriComponentsBuilder.fromHttpUrl("https://api.example.com/user")
.queryParam("param1", value1)
.queryParam("param2", value2);
String url = builder.toUriString();
User user = restTemplate.getForObject(url, User.class);
在上述代码中,`UriComponentsBuilder`用于构建包含查询参数的URL。最后,使用`toUriString()`方法将构建的URL转换为字符串,并将其传递给`getForObject()`方法。
查看详情
查看详情