wechatpay-apiv3 / wechatpay-java

微信支付 APIv3 的官方 Java Library
Apache License 2.0
943 stars 207 forks source link

怎么OkHttp 监控请求及响应日志呢? #136

Closed taolive closed 1 year ago

taolive commented 1 year ago

您的功能请求与问题有关吗? 请描述您遇到的问题

怎么OkHttp 监控或者打印请求及响应日志呢?

描述您想要的解决方案

1、支持日志配置 2、可以自定义拦截器进行日志打印

您还有其他的方案吗?

No response

其他信息

No response

taolive commented 1 year ago

HttpLoggingInterceptor logInterceptor = new HttpLoggingInterceptor(new HttpLoggingInterceptor.Logger() { @Override public void log(@NotNull String s) { System.out.println("网络日志 = " + s); } }); logInterceptor.setLevel(HttpLoggingInterceptor.Level.BODY); //网络请求对象 OkHttpClient client = new OkHttpClient.Builder() .addNetworkInterceptor(logInterceptor) .build();

    final DefaultHttpClientBuilder defaultHttpClientBuilder = new DefaultHttpClientBuilder();
    defaultHttpClientBuilder.okHttpClient(client);

    HttpClient httpClient = defaultHttpClientBuilder.credential((Credential) Objects.requireNonNull(config.createCredential())).validator((Validator) Objects.requireNonNull(config.createValidator())).build();

    jsapiService = new JsapiServiceExtension.Builder().config(config).httpClient(httpClient).build();