前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >http请求之RestTemplate使用

http请求之RestTemplate使用

作者头像
高大北
发布2022-09-22 11:57:25
3530
发布2022-09-22 11:57:25
举报

定义一个RestTemlateConfig设置超时时间等

代码语言:javascript
复制
@Configuration
@Component
public class RestTemlateConfig {
    @Bean
    public RestTemplate restTemplate(ClientHttpRequestFactory requestFactory){
        return new RestTemplate(requestFactory);
    }
    @Bean
    public ClientHttpRequestFactory simpleClientHttpRequestFactory(){
        SimpleClientHttpRequestFactory simpleClientHttpRequestFactory = new SimpleClientHttpRequestFactory();
        simpleClientHttpRequestFactory.setReadTimeout(10000);
        simpleClientHttpRequestFactory.setConnectTimeout(10000);
        return  simpleClientHttpRequestFactory;
    }
}

在启动类添加

代码语言:javascript
复制
    @Bean
    public RestTemplate restTemplate(){
        return new RestTemplate();
    }

使用实例

代码语言:javascript
复制
private static final String URL_TEMPLATE = "https://jmsms.market.alicloudapi.com/sms/send?mobile=%s&templateId=%s&value=%s";
    @Autowired
    private RestTemplate restTemplate;
    
     /**
     * 发送验证码测试
     * @param to 发给谁
     * @param templateId 模版id
     * @param value
     */
    public void send(String to,String templateId,String value){
        String url= String.format(URL_TEMPLATE,to,templateId,value);
        HttpHeaders httpHeaders = new HttpHeaders();
        httpHeaders.set("Authorization","APPCODE " + smsConfig.getAppCode());
        HttpEntity<String> httpEntity = new HttpEntity<>(httpHeaders);

        ResponseEntity<String> response = restTemplate.exchange(url, HttpMethod.POST, httpEntity, String.class);
        log.info("url={},body={}",url,response);
        if (response.getStatusCode().is2xxSuccessful()){
            log.info("发送短信验证码成功");
        }else {
            log.info("发送短信验证码失败-》url={},body={}",url,response);
        }

    }
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-08-15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
验证码
腾讯云新一代行为验证码(Captcha),基于十道安全栅栏, 为网页、App、小程序开发者打造立体、全面的人机验证。最大程度保护注册登录、活动秒杀、点赞发帖、数据保护等各大场景下业务安全的同时,提供更精细化的用户体验。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档