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

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions