javax.net.ssl.HttpsURLConnection httpUrl = null;
try {
//内网地址
String intranetUrl = constructionAppFileUploadDto.getFileIntranetUrl();
log.info("uploadProvideCard intranetUrl = " + intranetUrl);
URL url = new URL(intranetUrl);
httpUrl = (HttpsURLConnection) url.openConnection();
httpUrl.setRequestMethod("GET");
httpUrl.setConnectTimeout(5 * 1000);
httpUrl.setHostnameVerifier(new HostnameVerifier(){
public boolean verify(String hostname, SSLSession sslsession) {
return true;
}
});
httpUrl.connect();
InputStream inputStream = httpUrl.getInputStream();
String contentType = "";
String suffix = constructionAppFileUploadDto.getSuffix();
if (suffix.equals(".png")) {
contentType = "image/png";
} else if (suffix.equals(".jpg") || suffix.equals(".jpeg")) {
contentType = "image/jpeg";
} else if (suffix.equals(".bmp")) {
contentType = "image/bmp";
} else if (suffix.equals(".gif")) {
contentType = "image/gif";
}
MultipartFile file = new MockMultipartFile("file",constructionAppFileUploadDto.getFileName(), contentType, inputStream);
//调用身份证识别
Wrapper<com.paascloud.provider.model.vo.IdCardVo> wa =idCardFeignApi.getIdCardInfo(CmsConstants.BEARER + token, token, file);
com.paascloud.provider.model.vo.IdCardVo vo = wa.getResult();
idCardVo = new IdCardVo();
BeanUtils.copyProperties(vo, idCardVo);
} catch (FeignException e) {
throw new CustomException(EmployeeCheckerCode.EMPLOYEE_IDCARD_FAIL.getCode(), EmployeeCheckerCode.EMPLOYEE_IDCARD_FAIL.getCodeName());
}catch (IOException e) {
log.error("uploadProvideCard IOException = ", e);
throw new CustomException(EmployeeCheckerCode.EMPLOYEE_IDCARD_URL_FAIL.getCode(), EmployeeCheckerCode.EMPLOYEE_IDCARD_URL_FAIL.getCodeName());
} finally {
httpUrl.disconnect();
}