收藏
回答

创建加载商户私钥、加载平台证书、初始化httpClient的通用方法 需要每次都调取么?

public void setup() throws IOException {

    // 加载商户私钥(privateKey:私钥字符串)

    PrivateKey merchantPrivateKey = PemUtil.loadPrivateKey(new ByteArrayInputStream(privateKey.getBytes("utf-8")));

    // 加载平台证书(mchId:商户号,mchSerialNo:商户证书序列号,apiV3Key:V3密钥)

    AutoUpdateCertificatesVerifier verifier = new AutoUpdateCertificatesVerifier(new WechatPay2Credentials(mchId, new PrivateKeySigner(mchSerialNo, merchantPrivateKey)),apiV3Key.getBytes("utf-8"));

    // 初始化httpClient

    httpClient = WechatPayHttpClientBuilder.create() .withMerchant(mchId, mchSerialNo, merchantPrivateKey).withValidator(new WechatPay2Validator(verifier)).build()}


这段代码能不能只初始化一次 能的话 哪位大神能给个提示 感谢

回答关注问题邀请回答
收藏

1 个回答

  • 苏 Ray
    苏 Ray
    2022-12-03

    简单的回答是:不能

    复杂的回答是:框架中如能使用httpClient链接池,可以让httpClient对象不销毁,就可以不用多次执行httpClient的配置初始化

    2022-12-03
    有用
    回复
登录 后发表内容