RestTemplate的带token请求
简单介绍RestTemplate的几种常用方法
·
post方式的带token请求
HttpHeaders headers = new HttpHeaders();
headers.add("token","1234");
ResponseEntity<String> response = restTemplate.postForEntity(Url,new HttpEntity<Map>(data,headers),String.class);
取值:JSONObject jsonObject = JSONUtil.parseObj(response.getBody());
get方式的带token请求
HttpHeaders headers = new HttpHeaders();
headers.add("token","1234");
ResponseEntity<String> response = restTemplate.exchange(Url,HttpMethod.GET,new HttpEntity<Map>(data,headers),String.class);
取值:JSONObject jsonObject = JSONUtil.parseObj(response.getBody());
常用的请求方法
restTemplate.getForObject(url,响应类型,参数);//参数可直接拼入url restTemplate.getForEntity(url,响应类型,参数);//参数可直接拼入url restTemplate.postForObject(yhTokenUrl,参数,响应类型);//参数可以是实体类或集合等,响应类型一般为String,然后使用JSON工具进行格式转换
自动注入restTemplate失败,如何解决
1、创建一个commonbean文件,将一下代码复制进入
import org.springframework.boot.web.client.RestTemplateBuilder;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.client.RestTemplate;
@Configuration
public class commonbean {
@Bean
public RestTemplate restTemplate(RestTemplateBuilder builder) {
return builder.build();
}
}
2、在需要发起http请求的文件中自动注入即可
@Autowired RestTemplate restTemplate;
更多推荐
已为社区贡献1条内容
所有评论(0)