微信公众号开发系列之发送红包-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:
经验分享 程序员 微信小程序 职场和发展