Skip to content
This repository has been archived by the owner on Aug 20, 2021. It is now read-only.

HttpRequestExecuter.execute(HttpRequest, ConnectionConfig) 需要显示的abort httpUriRequest #80

Closed
venusdrogon opened this issue Feb 24, 2020 · 1 comment
Assignees
Milestone

Comments

@venusdrogon
Copy link
Collaborator

HttpRequestExecuter.execute(HttpRequest, ConnectionConfig) 需要显示的关闭 httpUriRequest

不管是执行成功还是出现了异常

如果不abort , 那么在复用httpclient 的情况下, 以下代码会出现, 不能从连接池中拿链接的情况

image

image

@venusdrogon venusdrogon added this to the 2.0.3 milestone Feb 24, 2020
@venusdrogon venusdrogon self-assigned this Feb 24, 2020
@venusdrogon
Copy link
Collaborator Author

venusdrogon commented Feb 25, 2020

image

image

不能简单直接的关闭, 否则取内容的地方会报错 java.net.SocketException: Socket is closed

com.feilong.net.UncheckedHttpException: java.net.SocketException: Socket is closed
	at com.feilong.net.httpclient4.builder.HttpResponseUtil.getResultString(HttpResponseUtil.java:62)
	at com.feilong.net.httpclient4.HttpClientUtil.getResponseBodyAsString(HttpClientUtil.java:986)
	at com.feilong.net.httpclient4.HttpClientUtil.getResponseBodyAsString(HttpClientUtil.java:893)
	at com.feilong.net.httpclient4.HttpClientUtil.get(HttpClientUtil.java:597)

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

1 participant