RestUtils { public static <T> T post(URI url, Object request, Class<T> responseType) { Assert.notNull(url); Assert.notNull(responseType); return restTemplate.postForObject(url, request, responseType); }  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 post2() { Long id = RestUtils.post(baseUrl + "/demo/save", new Demo(2L, "sunhao"), Long.class); Assert.assertEquals(2L, id.longValue()); }
@Test public void post3() { Long id = RestUtils.post(baseUrl + "/demo/save", new Demo(2L, "sunhao"), Long.class, Collections.emptyMap()); Assert.assertEquals(2L, id.longValue()); }
@Test public void post() throws URISyntaxException { Long id = RestUtils.post(new URI(baseUrl + "/demo/save"), new Demo(2L, "sunhao"), Long.class); Assert.assertEquals(2L, id.longValue()); }
@Test public void post1() { Long id = RestUtils.post(baseUrl + "/demo/save", new Demo(2L, "sunhao"), Long.class, new Object[0]); Assert.assertEquals(2L, id.longValue()); }