RestUtils { public static void put(String url, Object request, Object... urlVariables) throws RestClientException { put(expand(url, urlVariables), request); }  static void setRestTemplate(RestTemplate restTemplate); static T get(URI url, Class<T> responseType); static T get(String url, Class<T> responseType, Object... uriVariables); static T get(String url, Class<T> responseType); static T get(String url, Class<T> responseType, Map<String, ?> urlVariables); static T post(URI url, Object request, Class<T> responseType); static T post(String url, Object request, Class<T> responseType, Object... uriVariables); static T post(String url, Object request, Class<T> responseType); static T post(String url, Object request, Class<T> responseType, Map<String, ?> urlVariables); static HttpHeaders head(String url, Object... urlVariables); static HttpHeaders head(String url, Map<String, ?> urlVariables); static HttpHeaders head(URI url); static void put(String url, Object request, Object... urlVariables); static void put(String url, Object request, Map<String, ?> urlVariables); static void put(URI url, Object request); static void delete(String url, Object... urlVariables); static void delete(String url, Map<String, ?> urlVariables); static void delete(URI url); static Set<HttpMethod> options(String url, Object... urlVariables); static Set<HttpMethod> options(String url, Map<String, ?> urlVariables); static Set<HttpMethod> options(URI url);  }
@Test public void put() { RestUtils.put(baseUrl + "/demo/put", new Demo(1L, "sunhao")); }
@Test public void put1() { RestUtils.put(baseUrl + "/demo/put", new Demo(1L, "sunhao"), Collections.emptyMap()); }
@Test public void put2() throws URISyntaxException { RestUtils.put(new URI(baseUrl + "/demo/put"), new Demo(1L, "sunhao")); }