首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >CloseableHttpClient连接池已关闭

CloseableHttpClient连接池已关闭
EN

Stack Overflow用户
提问于 2017-09-07 13:44:38
回答 1查看 4.1K关注 0票数 1

当我使用CloseableHttpClient和excute方法时,第一次工作正常,但之后就再也没有成功过。它将抛出异常,说明“连接池已关闭”

有人这么说是因为我还没有关闭客户端有人说这是httpclient4.3中的错误

我的项目不存在上面的问题,但它仍然不会工作

代码语言:javascript
运行
复制
CloseableHttpClient httpClient = HttpClientManagerUtils.getHttpClient();

    try {
        HttpResponse response = httpClient.execute(httpPost);
        if (response.getStatusLine().getStatusCode() == 200) {
            log.info("调用网易接口成功,url:{},param:{}", url, JSONObject.toJSON(param));
            HttpEntity entity = response.getEntity();
            if (entity.getContentType().toString().contains("application/json")) {
                String responseString = EntityUtils.toString(entity, "utf-8");
                return JSON.toJavaObject(JSON.parseObject(responseString), NimResult.class);
            }
        } else {
            throw new RuntimeException("http code : " + response.getStatusLine().getStatusCode() + ", exception:" +
                    EntityUtils.toString(response.getEntity()));
        }
    } catch (Exception e) {
        log.error("调用网易接口异常,url:{},param:{}", url, JSONObject.toJSON(param), e);
    } finally {
        httpClient.close();
    }
EN

回答 1

Stack Overflow用户

发布于 2017-09-07 14:06:13

我不应该关闭客户端,而应该关闭响应。客户端将自动关闭,因为httpclient 4.4我已经解决了这个问题:)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46088669

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档