微信红包接口 java_【java微信开发】红包接口调用
发布日期:2021-06-24 16:13:14 浏览次数:3 分类:技术文章

本文共 2892 字,大约阅读时间需要 9 分钟。

//import相关类

import java.io.FileInputStream;

import java.security.KeyStore;

import java.util.Date;

import java.util.List;

import java.util.Map;

import javax.net.ssl.KeyManagerFactory;

import javax.net.ssl.SSLContext;

import javax.net.ssl.SSLSocketFactory;

import javax.net.ssl.TrustManager;

import org.apache.commons.logging.Log;

import org.apache.commons.logging.LogFactory;

import org.apache.http.HttpEntity;

import org.apache.http.client.methods.CloseableHttpResponse;

import org.apache.http.client.methods.HttpPost;

import org.apache.http.conn.ssl.SSLConnectionSocketFactory;

import org.apache.http.entity.StringEntity;

import org.apache.http.impl.client.CloseableHttpClient;

import org.apache.http.impl.client.HttpClients;

import org.apache.http.util.EntityUtils;

import org.springframework.web.context.ContextLoader;

//加载密钥

KeyStore clientKeyStore = KeyStore.getInstance("PKCS12");

clientKeyStore.load(new FileInputStream(, );

//加载密钥

KeyStore clientTrustKeyStore = KeyStore.getInstance("PKCS12");

clientTrustKeyStore.load(new FileInputStream(, );

//密钥工厂

KeyManagerFactory kmf = KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm());

kmf.init(clientKeyStore, );

//通道信任

TrustManager[] tm = { new MyX509TrustManager() };

//通道协议

SSLContext sslContext = SSLContext.getInstance("TLSv1");

sslContext.init(kmf.getKeyManagers(), tm, new java.security.SecureRandom());

//通道工厂

SSLSocketFactory socketFactory = sslContext.getSocketFactory();

//创建通道端口

SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(socketFactory, SSLConnectionSocketFactory.BROWSER_COMPATIBLE_HOSTNAME_VERIFIER);

CloseableHttpClient httpclient = HttpClients.custom().setSSLSocketFactory(sslsf).build();

//开始调用

HttpPost httppost = new HttpPost();

httppost.addHeader("Connection", "keep-alive");

httppost.addHeader("Accept", "*/*");

httppost.addHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");

httppost.addHeader("Host", "api.mch.weixin.qq.com");

httppost.addHeader("X-Requested-With", "XMLHttpRequest");

httppost.addHeader("Cache-Control", "max-age=0");

httppost.addHeader("User-Agent", "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0) ");

httppost.setEntity(new StringEntity(, "utf-8"));

//调用

CloseableHttpResponse response = httpclient.execute(httppost);

HttpEntity entity = response.getEntity();

//获取返回的字符串

String result = new String(EntityUtils.toString(entity,"gbk").getBytes(),"utf-8");

//此处用到了一个类

import java.security.cert.CertificateException;

import java.security.cert.X509Certificate;

import javax.net.ssl.X509TrustManager;

public class MyX509TrustManager implements X509TrustManager {

public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException {}

public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException {}

public X509Certificate[] getAcceptedIssuers() {

return null;

}

}

转载地址:https://blog.csdn.net/weixin_33744799/article/details/114077584 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:java多个类调用_JAVA问题总结之15-多个类之间的调用
下一篇:java thread 多线程_java用Thread方式创建多线程

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2024年04月19日 15时26分53秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

筛选图片-遍历文件夹,每1000张放入一个子文件夹 2019-04-28
Window-安装qt-MVSC2013编译器--遇到问题-找不到opencv库 2019-04-28
ubuntu16.04 使用系统默认python--出现错误Command "python setup.py egg_info" failed with error code 1 2019-04-28
PIP 更换国内安装源 2019-04-28
ubuntu16.04--安装playonlinux 2019-04-28
coco数据集生成-原本有mask标注的单类多bbox--转换为每一个bbox扩边两倍为单独一个图生成新的coco形式json文件 2019-04-28
关于多视觉几何MVG中,仿射变换的SVD分解问题的程序验证 2019-04-28
一些能够改你效率的工具、文章、教程、网站等等 2019-04-28
DBSCAN-CUDA--图像分块密度聚类(未全部完成,代码能运行) 2019-04-28
Fast Affine Template Matching over Galois Field仿射模板匹配数据测试问题 2019-04-28
张子良汽车知识图谱 2019-04-28
matlab-mex 示例代码(mxCreateDoubleMatrix) 2019-04-28
能通过一张照片(2D)得到3D的模型吗?AI自动识别户型图生成3D场景方案 2019-04-28
关于解析几何中仿射不变量的问题 2019-04-28
基于灰度的模板匹配算法代码 2019-04-28
图像匹配综述[转载]survey、overview、review 2019-04-28
open3Dv0.10编译安装(本机ubuntu16.04+gcc6.5.0)(在jupyter显示-使用网页) 2019-04-28
ubuntu16.04 vcpkg 由于网速太慢卡在了cmake和ninja 2019-04-28
stp转obj 2019-04-28
pointnet代码问题:ImportError: libcublas.so.10.0(在不同终端中使用不同cuda版本) 2019-04-28