gpt4 book ai didi

java - HttpPost releaseConnection 使用

转载 作者:行者123 更新时间:2023-12-01 12:04:32 26 4
gpt4 key购买 nike

我有一个包含 10 个请求的请求列表,这些请求的格式相同,只是一个不同的参数,并且这些请求都发布到相同的 URI。我不太清楚releaseConnection是如何做的,我有如下代码:

HttpPost testPost = new HttpPost(http://test.mysite.com:8008/);
try{
for ( int index = 0; index < getRequests().size(); index++ ) {
String request = getRequests().get(i);
StringEntity se = new StringEntity(request , Consts.UTF_8);
se.setContentType("text/xml");
post.setEntity(se);
HttpResponse response = getHttpclient().execute(post);
SAXReader reader = new SAXReader();
Document document = reader.read(response.getEntity().getContent());
//do something with the document
}
} finally {
post.releaseConnection();
}

我尝试将循环修改为下面的内容,它仍然有效:

HttpPost testPost = new HttpPost(http://test.mysite.com:8008/);

for ( int index = 0; index < getRequests().size(); index++ ) {
try{
String request = getRequests().get(i);
StringEntity se = new StringEntity(request , Consts.UTF_8);
se.setContentType("text/xml");
post.setEntity(se);
HttpResponse response = getHttpclient().execute(post);
SAXReader reader = new SAXReader();
Document document = reader.read(response.getEntity().getContent());
//do something with the document
} finally {
post.releaseConnection();
}
}

哪种方式更好地处理连接释放?

最佳答案

您应该使用第一种方式,因为:

  • 在第二种情况下,您将关闭每个 http 调用的连接
  • 在第二种情况下,您每次通话都会创建新的连接。

关于java - HttpPost releaseConnection 使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27722990/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com