Spring RestTemplate 之put、delete请求

●PUT请求:在RestTemplate中,PUT请求可以通过put方法调用,put方法的参数和前面介绍的postForEntity方法的参数基本一致,只是put方法没有返回值而已。举一个简单的例子,如下:(缺点:没有返回值,不能得到接口的返回)

 

@RequestMapping("/hello7/{flag}")

public String getHello7() throws Exception {

    HttpHeaders header = new HttpHeaders();

    header.setContentType(MediaType.APPLICATION_JSON_UTF8);

    Map<String, Object> m = new HashMap<String, Object>();

    m.put("t1", "xx");

    m.put("flag", "1");

    ObjectMapper mapper = new ObjectMapper();

    String value = mapper.writeValueAsString(m);

    HttpEntity<String> entity = new HttpEntity<String>(value,header);

    restTemplate.put("http://10.145.198.143:8081/ords/data_service/monitor/IntMonitor", entity);

    return "success";

}

●DELETE请求:delete请求我们可以通过delete方法调用来实现,如下例子:

 

@RequestMapping("/delete")

public void delete() {

    restTemplate.delete("http://HELLO-SERVICE/getbook4/{1}", 100);

}

delete方法也有几个重载的方法,不过重载的参数和前面基本一致

posted @ 2019-03-13 13:40  技术小白丁  阅读(9881)  评论(0编辑  收藏  举报