несколько запросов от одного HttpURLConnection

Как я могу сделать несколько запросов в одном HttpURLConnection с Java?

 URL url = new URL("http://my.com");
 HttpURLConnection connection = (HttpURLConnection)url.openConnection();
 HttpURLConnection.setFollowRedirects( true );
 connection.setDoOutput( true );
 connection.setRequestMethod("GET"); 

 PrintStream ps = new PrintStream( connection.getOutputStream() );
 ps.print(params);
 ps.close();
 connection.connect();
 //TODO: do next request with other url, but in same connection

Спасибо.

16
задан Stan Kurilin 16 March 2010 в 19:42
поделиться

1 ответ

Из Javadoc:

Каждый экземпляр HttpURLConnection используется для отправки одиночного запроса.

Очевидно, объект не предназначен для повторного использования.

Если не считать небольшой перегрузки памяти и неэффективности, нет большой проблемы с открытием одного HttpURLConnection для каждого запроса, который вы хотите сделать. Однако, если вам нужен эффективный сетевой ввод-вывод в большем масштабе, вам лучше использовать специализированную библиотеку, такую ​​как Apache HttpClient .

17
ответ дан 30 November 2019 в 22:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: