Выполнение нескольких одинаковых HTTP-запросов оптимизированным способом

мой код выглядит так

for (int i = 0; i < len; i++) {
    getResponse();
}

Я делаю запрос в цикле for. Не хотите открывать запрос каждый раз и хотите оптимизировать этот способ лучше. Как мы можем сделать это лучше?

public static void getReponse() {
    try {
        // Construct data
        String data = URLEncoder.encode("key1", "UTF-8") + "=" + URLEncoder.encode("value1", "UTF-8");
        data += "&" + URLEncoder.encode("key2", "UTF-8") + "=" + URLEncoder.encode("value2", "UTF-8");

        // Send data
        URL url = new URL("http://hostname:80/cgi");
        URLConnection conn = url.openConnection();
        conn.setDoOutput(true);
        OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
        wr.write(data);
        wr.flush();

        // Get the response
        BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
        String line;
        while ((line = rd.readLine()) != null) {
            // Process line...
        }
        wr.close();
        rd.close();
    } catch (Exception e) {}
}

person user1023675    schedule 26.04.2019    source источник
comment
Удалить цикл for и, таким образом, отправить запрос только один раз?   -  person JB Nizet    schedule 26.04.2019
comment
Воспользуйтесь этой ссылкой https://www.baeldung.com/httpclient-connection-management.   -  person Suseendran P    schedule 26.04.2019
comment
@SuseendranP Ваша ссылка не имеет значения. Оператор не использует эту библиотеку.   -  person user207421    schedule 26.04.2019