简介
1.restTemplate是对httpClient的一个升级,他也是分布式项目中来实现不同项目之间的一个通信。
使用方法
1.又A项目向B项目发送http请求
(1)在A项目中创建一个config配置类
//Compent 把当前类交给spring
//Controller
//Service
//Mapper
//@Configuration //配置类注解,代码版配置文件
@Configuration
public class Config {
//开启restTemplate
@Bean
public RestTemplate restTemplate(){
return new RestTemplate();
}
}
(2)在A项目的controler层去编辑我们的一个代码
// restTemplate使用
@Autowired
private RestTemplate restTemplate;
@GetMapping("restTe")
public UserVo restTe(String name){
ResponseEntity<UserVo> forEntity = restTemplate.getForEntity("http://localhost:8082/pro?name="+name, UserVo.class);
System.out.println("数据"+forEntity.getBody());
System.out.println("状态码"+forEntity.getStatusCode());
return forEntity.getBody();
}
(3)对于B项目的controller层代码
@RestController
public class ProvController {
@GetMapping("/pro")
public UserVo ToIndex(String name){
UserVo userVo=new UserVo();
userVo.setName("张三");
userVo.setSex("男");
return userVo;
}
}
这样就完成了不同项目的Http通信。