没有代码得帖子都是耍流氓,废话不说,上代码

//上传视频
    public static HttpEntity getMultiDefaultFileEntity(String pathlj,String ticketid) {
        MultipartEntityBuilder builder = MultipartEntityBuilder.create();
        File file = new File(pathlj);
        builder.addBinaryBody("imageFile", file);
        try {
            builder.addPart("ticketId", new StringBody(ticketid, Charset.forName("UTF-8")));
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
        return builder.build();
    }
    
    public String doLivenessAuthByVideoFile( String videoPath, String ticketId) {
        if ("".equals(videoPath) || "".equals(videoPath)) {
            errorMsg = "参数不能为空!";
            return "";
        }
        String resJsonStr ="";

  //跳过https证书验证
        SkipHttpsUtil  skipHttpsUtil=new SkipHttpsUtil();
        CloseableHttpClient httpclient = null;
        CloseableHttpResponse response = null;
        try {            
            httpclient =  (CloseableHttpClient)skipHttpsUtil.wrapClient();
            HttpPost post = new HttpPost(apiHost + "/iap-pcs/pcs/baiduFacelivenessVerify");
            HttpEntity dataEntity = getMultiDefaultFileEntity(videoPath,ticketId);// File文件格式上传
            post.setEntity(dataEntity);
            response = httpclient.execute(post);            
            resJsonStr = EntityUtils.toString(response.getEntity());
            logger.info(resJsonStr.length());
            cardInfoJsonObj = JSONObject.fromObject(resJsonStr);

   } catch (Exception e) {
            e.printStackTrace();

    } finally {
              try {
                  response.close();
                  httpclient.close();
              } catch (IOException e) {
                 e.printStackTrace();
            }
        }

return "";
    }

skipHttpsUtil类

package com.life.util;
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;
import javax.net.ssl.SSLContext;
import javax.net.ssl.TrustManager;
import javax.net.ssl.X509TrustManager;

import org.apache.http.client.HttpClient;
import org.apache.http.conn.ssl.NoopHostnameVerifier;
import org.apache.http.conn.ssl.SSLConnectionSocketFactory;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.log4j.Logger;

/**
 * <p>
 * ClassName: SkipHttpsUtil
 * </p>
 * <p>
 * Description: httpclient跳过https验证
 * </p>
 * <p>
 * Copyright: Copyright (c) 2019
 * </p>
 * <p>
 * Company: service
 * </p>
 * @author: maojinqiang
 * @CreateDate: 2019-08-26
 */
public class SkipHttpsUtil {
    private static Logger logger = Logger.getLogger(SkipHttpsUtil.class);
    //绕过证书
    public static HttpClient wrapClient() {
        try {
            SSLContext ctx = SSLContext.getInstance("TLS");
            X509TrustManager tm = new X509TrustManager() {
                public X509Certificate[] getAcceptedIssuers() {
                    return null;
                }
 
                public void checkClientTrusted(X509Certificate[] arg0,
                        String arg1) throws CertificateException {
                }
 
                public void checkServerTrusted(X509Certificate[] arg0,
                        String arg1) throws CertificateException {
                }
            };
            ctx.init(null, new TrustManager[] { tm }, null);
            SSLConnectionSocketFactory ssf = new SSLConnectionSocketFactory(
                    ctx, NoopHostnameVerifier.INSTANCE);
            CloseableHttpClient httpclient = HttpClients.custom()
                    .setSSLSocketFactory(ssf).build();
            return httpclient;
        } catch (Exception e) {
            return HttpClients.createDefault();
        }
    }   
    public static void main(String[] args) {

}
}

最新文章

  1. delphi override、overload、reintroduce的区别-0613.txt
  2. Oracle外键不加索引会引起死锁问题
  3. Spring 通过XML配置文件以及通过注解形式来AOP 来实现前置,环绕,异常通知,返回后通知,后通知
  4. hdu 5592 ZYB&#39;s Game 树状数组
  5. java StreamTokenizer使用
  6. iOS常用的存储方式介绍
  7. DDX_Text (MFC)
  8. MySQL检查连接的最大数量和改变的最大连接数
  9. Graph(Floyd)
  10. iOS学习——键盘弹出遮挡输入框问题解决方案
  11. Mego开发文档 - 数据属性生成值
  12. 64位进程调用32位dll的解决方法 / 程序64位化带来的问题和思考
  13. 【其他】【http】【1】HTTP状态码
  14. Head First Servlets &amp; JSP 学习笔记 第六章 —— 会话状态
  15. OpenLdap 对接内部系统(Gitlab+Wiki+Jumpserver+Openvpn)配置
  16. 二进制枚举例题|poj1222,poj3279,poj1753
  17. &lt;记录&gt; PHP Redis操作类
  18. Ubuntu安装ffmpeg
  19. Python 字典(联合内存、联合数组)
  20. par函数family参数-控制文字的字体

热门文章

  1. net core Webapi基础工程搭建(七)——小试AOP及常规测试_Part 2
  2. 关于sparksql中设置自定义自增列的相关要点(工作共踩过的坑-1)
  3. 以后可得记住了--Python笔试面试题小结
  4. 自制微信小程序 提示插件 -- noticeUitis.js
  5. .Net Core 2.2与Java 12性能对比
  6. PHP学习—了解篇
  7. 微信小程序捕获async/await函数异常实践
  8. 2018宁夏邀请赛K题Vertex Covers(高维前缀和 状压 折半
  9. CodeForces 809B Glad to see you!
  10. 图论之拓扑排序 poj1128 Frame Stacking