您的位置:首页 > 健康 > 美食 > 职业生涯规划书模板_html5简单网页制作代码_cilimao磁力猫在线搜索_网络推广计划制定步骤

职业生涯规划书模板_html5简单网页制作代码_cilimao磁力猫在线搜索_网络推广计划制定步骤

2024/12/27 22:03:46 来源:https://blog.csdn.net/qq_17589751/article/details/144674082  浏览:    关键词:职业生涯规划书模板_html5简单网页制作代码_cilimao磁力猫在线搜索_网络推广计划制定步骤
职业生涯规划书模板_html5简单网页制作代码_cilimao磁力猫在线搜索_网络推广计划制定步骤

RestTemplate关于https的使用详解

一、restTemplate注入到bean里面。

@Configuration
public class RestTempleConfig {@Bean@Primarypublic RestTemplate restTemplate() {return new RestTemplate();}/*** https 请求的 restTemplate* @return* @throws Exception*/@Beanpublic RestTemplate httpsRestTemplate() throws Exception {SSLContext sslContext = SSLContext.getDefault();HttpClient httpClient = HttpClients.custom().setSSLContext(sslContext).build();HttpComponentsClientHttpRequestFactory requestFactory = new HttpComponentsClientHttpRequestFactory(httpClient);requestFactory.setConnectTimeout(5000);requestFactory.setReadTimeout(10000);return new RestTemplate(requestFactory);}
}

二、restTemplate使用。

这里以https的请求为例(http同样的使用方式,只不过依赖查找的时候配置不同)。

不管put、 post 、 delete 、get ,都以exchange的方式统一实现。

1.依赖注入

  • http:
    @Autowirerprivate RestTemplate restTemplate
  • https:
    @Autowired@Qualifier("httpsRestTemplate")private RestTemplate httpsRestTemplate

2.方法使用

1、构造header
 HttpHeaders headers = new HttpHeaders();headers.add("Content-Type", "application/json");
2、构造requestBody
 String body = JSON.toJSONString(BaseReq.builder().build());
3、整合请求体
   HttpEntity<String> entity = new HttpEntity<String>(body, headers);
4、定义url

​ get请求可以直接拼接url

String url = " ";
5、进行调用

HttpMethod :不同的请求方式,填写不同的枚举

BaseResp :定义好返回结果的实体,可以直接返回

.getBody()方法: 直接返回对应的实体,否则则是返回 ResponseEntity

 BaseResp baseResp = httpsRestTemplate.exchange(url, HttpMethod.POST, entity, BaseResp.class).getBody();

3、关于里面Json转化的注解

1、组装body定义的实体内,字段名大小写问题
 @JSONField(name = "app_secret")private String appSecret;
2、返回的response内 ,字段名大小写问题
@JsonAlias("token_type")
private String tokenType;
3、备注
  • 如果还是有问题,转化不了json的话,可以尝试直接返回 String.class
  • 然后利用 JSON.parseObject 进行转化
  • 注意好每一步的判空操作

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com