SpringBoot使用RestTemplate访问第三方接口

  1. 注入bean
@Bean 
public RestTemplate restTemplate() {
    RestTemplate restTemplate = new RestTemplate();
    HttpComponentsClientHttpRequestFactory httpRequestFactory = new HttpComponentsClientHttpRequestFactory();
    httpRequestFactory.setConnectionRequestTimeout(30 * 1000);
    httpRequestFactory.setConnectTimeout(30 * 3000);
    httpRequestFactory.setReadTimeout(30 * 3000);
	//修改字符集,防止中文乱码
    List<HttpMessageConverter<?>> list = restTemplate.getMessageConverters();
    for (HttpMessageConverter<?> httpMessageConverter : list) {
        if (httpMessageConverter instanceof StringHttpMessageConverter){
            ((StringHttpMessageConverter)
                    httpMessageConverter).setDefaultCharset(Charset.forName("utf-8"));
            break;
        }
    }
    restTemplate.setRequestFactory(httpRequestFactory);
    return restTemplate;

}

  1. 调用方法
// 在需要的controller中注入
@Autowired
RestTemplate restTemplate;

get请求

// 以下方法有很多重载,不一一列举
getForEntity  返回的值为响应的所有内容,包括状态码及请求头等
getForObject  返回的值为请求响应的data数据,只关注返回数据,建议使用此方法

post请求

// 以下方法有很多重载,不一一列举
getForEntity  返回的值为响应的所有内容,包括状态码及请求头等
getForObject  返回的值为请求响应的data数据,只关注返回数据,建议使用此方法

以上两种方法已经够用了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值