微信公众号开发系列之发送红包-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.页面制作