最近项目中和外部接口交互时遇到问题,项目本身是http形式的接口协议,需要请求https的接口协议,代码中使用的是httpClient进行实现,
1、pom文件引入:
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5.2</version>
</dependency>
2、重写HTTPClient方法,代码块用到如下参数:
@Value("${keyStoreSim.path}") String keyStorePath; @Value("${trustStoreSim.path}") String trustStorePath; @Value("${keyStorePwd.Sim}") String keyStorePwd; @Value("${trustStorePwd.Sim:}") String trustStorePwd;
public String httpClientPost(String httpUrl, String inJson) throws Exception{
// RequestConfig requestConfig = RequestConfig.custom()
// .setConnectTimeout(5000).setConnectionRequestTimeout(1000)
// .setSocketTi