/*** 带证书httpPost请求* @param url   接口地址* @param param 参数* @return* @throws Exception*/public static String sendRedEnvelope(String url, String param) throws Exception {//PKCS12的密码String PKCS12 = "";//证书地址String fileRoute = "";//指定读取证书格式为PKCS12KeyStore keyStore = KeyStore.getInstance("PKCS12");//读取本机存放的PKCS12证书文件FileInputStream instream = new FileInputStream(new File(fileRoute));try {//指定PKCS12的密码keyStore.load(instream, PKCS12.toCharArray());} finally {instream.close();}//指定TLS版本SSLContext sslcontext = SSLContexts.custom().loadKeyMaterial(keyStore, PKCS12.toCharArray()).build();//设置httpclient的SSLSocketFactorySSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(sslcontext,new String[]{"TLSv1"},null,SSLConnectionSocketFactory.BROWSER_COMPATIBLE_HOSTNAME_VERIFIER);CloseableHttpClient httpclient = HttpClients.custom().setSSLSocketFactory(sslsf).build();StringBuffer stringBuffer = new StringBuffer();try {HttpPost httpPost = new HttpPost(url);InputStream is = new ByteArrayInputStream(param.getBytes("UTF-8"));//InputStreamEntity严格是对内容和长度相匹配的。用法和BasicHttpEntity类似InputStreamEntity inputStreamEntity = new InputStreamEntity(is, is.available());httpPost.setEntity(inputStreamEntity);CloseableHttpResponse response = httpclient.execute(httpPost);try {HttpEntity entity = response.getEntity();BufferedReader reader = new BufferedReader(new InputStreamReader(entity.getContent(), "UTF-8"));String inputLine;while ((inputLine = reader.readLine()) != null) {stringBuffer.append(inputLine);}} finally {response.close();}} finally {httpclient.close();}return stringBuffer.toString();}

Java发送httpPost请求带证书相关推荐

  1. java发送get请求,并带上参数,HTTP和HTTPS都可以

    //java发送get请求,并带上参数public static String send_Get(String encode_data){CloseableHttpClient httpClient ...

  2. java发送post请求上传文件和json数据

    java发送post请求上传文件和json数据 因为第三方的上传服务post参数使用了两个@requestpart参数. 但是feign不可以使用两个@requestpart参数.会报错:java.l ...

  3. curl发送post请求带Json参数、发送get请求

    文章目录 curl发送post请求带Json参数 curl发送get请求带参数 curl 参数 curl发送post请求带Json参数 1:linux下执行curl命令发送post请求 curl -X ...

  4. java发送get请求参数_HttpClient发送带参数的Get请求

    HttpClient 是apache 组织下面的一个用于处理HTTP 请求和响应的开源工具.所用jar包为httpclient-4.3.6.jar.httpcore-4.3.3.jar.httpmim ...

  5. Java发送form-data请求实现文件上传

    如何使用Java发送form-data格式的请求上传multipart文件? 封装了以下工具类: package com.leeyaonan.clinkz.common.util;import jav ...

  6. JAVA发送HttpClient请求及接收请求结果过程

    1.写一个HttpRequestUtils工具类,包括post请求和get请求 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 ...

  7. java发送get请求400解决

    http发送get请求400问题解决小记: 仿佛代码有了保质期,项目在生产环境稳定运转,由于关联系统的升级意外暴露出http发送get请求的400错误.正产运行的请求为什么会突然变成400呢?难道真的 ...

  8. Java发送HTTP 请求

    前言 请求http的Demo是个人亲测过,目前该方式已经在线上运行着.因为是http请求,所有发送post 和get 请求的demo都有在下方贴出,包括怎么测试,大家可直接 copy到自己的项目中使用 ...

  9. JAVA发送POST请求

    java向第三方发送post请求,数据格式为json.废话不多说,直接上代码 import com.alibaba.fastjson.JSON; import org.apache.commons.h ...

最新文章

  1. 测试MindMotion 的 ISP功能 - 无法进入ISP功能
  2. Exchange Server 2013之CAS服务器NLB负载均衡
  3. vsnprintf的作用和使用
  4. 网站优化时需注意哪些事项可有效防止排名下降?
  5. 【转载】c#多线程使用webbrowser控件
  6. 希望的背后……感谢青鸟、感谢51cto、感谢帮助过我的人们
  7. 修改bootstrap modal模态框的宽度
  8. 尚学堂java答案解析 第三章
  9. DHCP服务器控制企业成本
  10. 端到端测试 VS 单元测试
  11. 动态规划(树形DP):HDU 5886 Tower Defence
  12. tomcat java.ext.dirs_tomcat classloader 加载class顺序
  13. AppScan安装包及详细安装教程(带图)
  14. 发动机压缩比怎么计算公式_精准的发动机压缩比计算方法与流程
  15. 微信小程序开发者工具下载及安装
  16. 基于k-means的大数据客户细分 - python 数据挖掘
  17. linux获取时间,精确到微秒usec
  18. SDCC 2016·北京站年终收官巨献,五十位演讲嘉宾和议题大公布
  19. Microbiome杂志和主编简介
  20. 电信宽带升级了200兆,如何实现真正的提速?

热门文章

  1. 抖音小店评价申诉问题|四川鹰迪
  2. l那是计算机房吗,机房承重能力计算
  3. 计算机系统之间数据互连方式,平板如何连接电脑实现数据传输?平板连接电脑的图文方法...
  4. 华为荣耀3c语言设置在哪个文件夹,(科普)详解Android系统SD卡各类文件夹名称...
  5. sourceinsight自动参考高亮
  6. 一起解密计算机经典大头书老是看不进去?php算法功率
  7. 如何判断实用新型专利是否构成侵权
  8. cocoa touch——UIControl——state,highlighted,enabled,selected
  9. 几个清华、哈工大学霸的公众号,值得学习
  10. 均衡发展计算机室一机一册,义务教育均衡发展实验室标准.doc