ps怎么做网站的广告条,创业论坛网站有哪些,wordpress rest 授权,在百度怎么发广告做宣传**背景#xff1a;**公司需要在搭建的生产应用系统中上传图片文件后#xff0c;自动调用公司打印机打印#xff0c;但是生产环境的是外网是无法调用公司内网打印机的#xff0c;但可以将打印机上云#xff0c;暂时没有这样子做#xff0c;所以使用了其他方法#xff0c;…**背景**公司需要在搭建的生产应用系统中上传图片文件后自动调用公司打印机打印但是生产环境的是外网是无法调用公司内网打印机的但可以将打印机上云暂时没有这样子做所以使用了其他方法写个jar包持续定时调用外网生产应用系统的https接口请求将图片下载到本地再调用公司打印机打印。在调用https请求出现异常。 **原因**使用Java原生HttpsURLConnection去请求https是会缺少证书无法请求成功的但是请求http可以请求成功。 **解决**在HttpsURLConnection之前添加以下代码
TrustManager[] trustAllCerts new TrustManager[] {new X509TrustManager() {public void checkClientTrusted(X509Certificate[] chain, String authType) {}public void checkServerTrusted(X509Certificate[] chain, String authType) {}public X509Certificate[] getAcceptedIssuers() {return new X509Certificate[0];}}};// 使用信任管理器创建SSL上下文
SSLContext sslContext SSLContext.getInstance(TLS);
sslContext.init(null, trustAllCerts, new java.security.SecureRandom());
HttpsURLConnection.setDefaultSSLSocketFactory(sslContext.getSocketFactory());// 以上代码需要在HttpsURLConnection之前添加//定义一个URL对象就是你想下载的图片的URL地址
URL url new URL(fileUrl);
//打开连接
HttpsURLConnection conn (HttpsURLConnection) url.openConnection();
//设置请求方式为GET
conn.setRequestMethod(GET);
//超时响应时间为10秒
conn.setConnectTimeout(10 * 1000);
//通过输入流获取图片数据
InputStream is conn.getInputStream();
//得到图片的二进制数据以二进制封装得到数据具有通用性
byte[] data readInputStream(is);
//创建一个文件对象用来保存图片默认保存当前工程根目录起名叫Copy.jpg
long timestamp new Date().getTime();
File imageFile new File(DOWNLOAD_FILE timestamp .jpg);
System.out.println(本地下载了文件, file imageFile.getName());
//创建输出流
FileOutputStream outStream new FileOutputStream(imageFile);
//写入数据
outStream.write(data);
//关闭输出流释放资源
outStream.close();
return imageFile;