Spring RestTemplate 之put、delete请求

夙愿已清 提交于 2020-11-27 04:59:24

●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方法也有几个重载的方法,不过重载的参数和前面基本一致

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!