restTempalte是对httpclient进行了进一步的封装使得使用起来更加的简单易用甚至
1.准备阶段
1.1 加入依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.47</version>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5.14</version>
</dependency>
1.2 可以在启动类下面加上restTemplate 使得启动是将其放入bean工厂中(也可以在使用时候每次去new对象)
@Bean
public RestTemplate restTemplate(){
return new RestTemplate();
}
2 get和post的使用
@Autowired
RestTemplate restTemplate;
@GetMapping("/c")
public String testRestT(){
return restTemplate.getForObject("http://localhost:8080/b/test",String.class);
}
@PostMapping("/d")
public String testPost(com.jiang.pojo.TestA testA){
//1.请求的路径。 2,请求的参数map格式,或者是对象。 3,返回的类型
return restTemplate.postForObject("http://43.155.113.91:9901/keywordSearchjw/getcontent",testA, String.class);
}