Java发送httpPost请求带证书
/*** 带证书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请求带证书相关推荐
- java发送get请求,并带上参数,HTTP和HTTPS都可以
//java发送get请求,并带上参数public static String send_Get(String encode_data){CloseableHttpClient httpClient ...
- java发送post请求上传文件和json数据
java发送post请求上传文件和json数据 因为第三方的上传服务post参数使用了两个@requestpart参数. 但是feign不可以使用两个@requestpart参数.会报错:java.l ...
- curl发送post请求带Json参数、发送get请求
文章目录 curl发送post请求带Json参数 curl发送get请求带参数 curl 参数 curl发送post请求带Json参数 1:linux下执行curl命令发送post请求 curl -X ...
- java发送get请求参数_HttpClient发送带参数的Get请求
HttpClient 是apache 组织下面的一个用于处理HTTP 请求和响应的开源工具.所用jar包为httpclient-4.3.6.jar.httpcore-4.3.3.jar.httpmim ...
- Java发送form-data请求实现文件上传
如何使用Java发送form-data格式的请求上传multipart文件? 封装了以下工具类: package com.leeyaonan.clinkz.common.util;import jav ...
- 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 ...
- java发送get请求400解决
http发送get请求400问题解决小记: 仿佛代码有了保质期,项目在生产环境稳定运转,由于关联系统的升级意外暴露出http发送get请求的400错误.正产运行的请求为什么会突然变成400呢?难道真的 ...
- Java发送HTTP 请求
前言 请求http的Demo是个人亲测过,目前该方式已经在线上运行着.因为是http请求,所有发送post 和get 请求的demo都有在下方贴出,包括怎么测试,大家可直接 copy到自己的项目中使用 ...
- JAVA发送POST请求
java向第三方发送post请求,数据格式为json.废话不多说,直接上代码 import com.alibaba.fastjson.JSON; import org.apache.commons.h ...
最新文章
- 测试MindMotion 的 ISP功能 - 无法进入ISP功能
- Exchange Server 2013之CAS服务器NLB负载均衡
- vsnprintf的作用和使用
- 网站优化时需注意哪些事项可有效防止排名下降?
- 【转载】c#多线程使用webbrowser控件
- 希望的背后……感谢青鸟、感谢51cto、感谢帮助过我的人们
- 修改bootstrap modal模态框的宽度
- 尚学堂java答案解析 第三章
- DHCP服务器控制企业成本
- 端到端测试 VS 单元测试
- 动态规划(树形DP):HDU 5886 Tower Defence
- tomcat java.ext.dirs_tomcat classloader 加载class顺序
- AppScan安装包及详细安装教程(带图)
- 发动机压缩比怎么计算公式_精准的发动机压缩比计算方法与流程
- 微信小程序开发者工具下载及安装
- 基于k-means的大数据客户细分 - python 数据挖掘
- linux获取时间,精确到微秒usec
- SDCC 2016·北京站年终收官巨献,五十位演讲嘉宾和议题大公布
- Microbiome杂志和主编简介
- 电信宽带升级了200兆,如何实现真正的提速?
热门文章
- 抖音小店评价申诉问题|四川鹰迪
- l那是计算机房吗,机房承重能力计算
- 计算机系统之间数据互连方式,平板如何连接电脑实现数据传输?平板连接电脑的图文方法...
- 华为荣耀3c语言设置在哪个文件夹,(科普)详解Android系统SD卡各类文件夹名称...
- sourceinsight自动参考高亮
- 一起解密计算机经典大头书老是看不进去?php算法功率
- 如何判断实用新型专利是否构成侵权
- cocoa touch——UIControl——state,highlighted,enabled,selected
- 几个清华、哈工大学霸的公众号,值得学习
- 均衡发展计算机室一机一册,义务教育均衡发展实验室标准.doc