微信公众号开发系列之发送红包-java版本
tips:代码我已经上传到github上了:https://github.com/sangbobo/WeChatSendRedPack
首先是罗列一下基本的开发步骤。
前期准备
开发阶段准备
用到的jar包: | jar包说明 -------- | commons-lang3-3.4.jar | 文本处理 httpcore-4.4.jar | https相关 json-20090211.jar | json相关 okhttp-3.5.0.jar | http请求相关 okio-1.11.0.jar | okhttp依赖
正式开发阶段
//为http请求设置证书
SSLSocketFactory socketFactory = getSSL().getSocketFactory();
X509TrustManager x509TrustManager = Platform.get().trustManager(socketFactory);
OkHttpClient okHttpClient = new OkHttpClient.Builder().sslSocketFactory(socketFactory, x509TrustManager).build();
//得到输出内容
Response response = okHttpClient.newCall(request).execute();
String content = response.body().string();
System.out.println(content);
2、关于使用中文签名错误,一定要使用utf-8进行md5。
public static SSLContext getSSL() throws KeyStoreException, IOException, CertificateException, NoSuchAlgorithmException, UnrecoverableKeyException, KeyManagementException {
KeyStore keyStore = KeyStore.getInstance("PKCS12");
//证书位置自己定义
FileInputStream instream = new FileInputStream(new File("D:/soft/apiclient_cert.p12"));
try {
keyStore.load(instream, "填写证书密码,默认为商户号".toCharArray());
} finally {
instream.close();
}
SSLContext sslcontext = SSLContexts.custom()
.loadKeyMaterial(keyStore, "填写证书密码,默认为商户号".toCharArray())
.build();
return sslcontext;
}
总结
详细的代码我已经上传到github上了:
推荐
WxJava:
上一篇:
uniapp开发微信小程序-2.页面制作
