gpt4 book ai didi

java - 有效地发出多个http请求

转载 作者:可可西里 更新时间:2023-11-01 16:22:10 28 4
gpt4 key购买 nike

我想向表单的 Web 服务发出几百万个 http 请求-http://(一些ip)//{id}

我有 id 列表。简单计算表明,我的 java 代码大约需要 4-5 个小时才能从 api 获取数据代码是

URL getUrl = new URL("http url");
URLConnection conn = getUrl.openConnection();
BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
StringBuffer sbGet = new StringBuffer();
String getline;
while ((getline = rd.readLine()) != null)
{
sbGet.append(getline);
}
rd.close();
String getResponse = sbGet.toString();

有没有一种方法可以更有效地发出这样的请求,而且花费的时间更少

最佳答案

一种方法是使用具有固定线程池的执行器服务(大小取决于目标 HTTP 服务可以处理多少)并并行向该服务发送请求。 Runnable 基本上会执行您在示例代码中概述的步骤,顺便说一下。

关于java - 有效地发出多个http请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12244959/

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