Skip to content

使用微信支付公钥构建对应HTTP请求时,怎么关闭对应的HttpResponse #359

@pengwenclown

Description

@pengwenclown

错误描述

在使用APIv3 Java SDK时,SDK 未支持我需要的接口。这里推荐使用OkHttpClientAdapter实现类与使用 ApacheHttpClient 也就是ApacheHttpClientAdapter构建发送 HTTP 请求。我选择的是ApacheHttpClientAdapter创建对应的httpClient ,并且使用业务自定义的CloseableHttpClient(已创建连接池)参与构建。在请求微信时,相关请求都成功了。就是返回参数是要使用com.wechat.pay.java.core.http.HttpResponse接收,这里可以获取到对应的返回参数,但是没有提供对应的HttpResponse的关闭,在SDK的ApacheHttpClientAdapterTest测试类中也没有看到关闭HttpResponse

重现bug的步骤

Image
这里是SDK推荐使用。
以下是提供的伪代码

Image
就是针对这个httpResponse 数据是可以获取到的,那么对应的Response是否需要关闭,处理完响应后,是否关闭这个响应对象来释放底层的系统资源。
这里我是没有找到相关释放close()方法的
在SDK的ApacheHttpClientAdapterTest测试类中也是一样的只到获取数据,后续没有操作

Image

预期行为

是否底层已经关闭?在使用com.wechat.pay.java.core.http.HttpResponse接收时,对应的响应已经关闭了?还是说有其他操作来关闭?

导致错误的代码片段

操作系统

WINDOS

Java 版本

JAVA8

wechatpay-java 版本

v0.2.16

其他信息

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions