Java中restTemplate的使用-java中result

原文链接

GitHub项目地址

Gitee项目地址

本文介绍restTemplate基础用法。

Java中get和post的用法请参考:Java中Get和Post的使用

1 提供get/post接口

1.1 Controller

复制@RestController @RequestMapping(“/homepage”) public class MyController { @Autowired MyService myService; // 提供get接口 @GetMapping(“/provideGet”) public Map{ return myService.provideGet(); } // 提供post接口 @PostMapping(“/providePost”) public Map{ return myService.providePost(number, name); } // 提供map参数的post接口 @PostMapping(“/providePostByMap”) public Map{ return myService.providePostByMap(map); } // 调用get接口 @GetMapping(“/useGet”) public Map{ return myService.useGet(); } }

1.2 Service

复制@Service @EnableScheduling public class MyService { public Map{ Map 2 调用get/post接口

使用restTemplate调用get/post接口。

复制getForObject():返回值是复制HTTP协议的响应体 复制getForEntity():返回的是复制ResponseEntity,复制ResponseEntity是对复制HTTP响应的封装,除了包含响应体,还包含复制HTTP状态码、复制contentType、contentLength、Header等信息

2.1 Controller

复制@RestController @RequestMapping(“/homepage”) public class MyController { @Autowired MyService myService; // 调用get接口 @GetMapping(“/useGet”) public Map{ return myService.useGet(); } // 调用get接口验证账号密码 @GetMapping(“/useGetByPsw”) public Map{ return myService.useGetByPsw(); } // 调用post接口 @PostMapping(“/usePost”) public Map{ return myService.usePost(); } }

2.2 Service

复制@Service @EnableScheduling public class MyService { @Resource private RestTemplate restTemplate; String getURL = “http://localhost:8081/homepage/provideGet”; String postURL = “http://localhost:8081/homepage/providePostByMap”; public Map{ // getForObject返回值是HTTP协议的响应体 String strObject1 = restTemplate.getForObject(getURL, String.class); //无参 JSONObject jsonObject1 = JSONObject.parseObject(strObject1); MultiValueMap

免责声明:文章内容来自互联网,本站不对其真实性负责,也不承担任何法律责任,如有侵权等情况,请与本站联系删除。
转载请注明出处:Java中restTemplate的使用-java中result https://www.yhzz.com.cn/a/5023.html

上一篇 2023-04-11
下一篇 2023-04-11

相关推荐

联系云恒

在线留言: 我要留言
客服热线:400-600-0310
工作时间:周一至周六,08:30-17:30,节假日休息。