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;
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐