Как я могу сделать несколько запросов в одном 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
Спасибо.
Из Javadoc:
Каждый экземпляр HttpURLConnection используется для отправки одиночного запроса.
Очевидно, объект не предназначен для повторного использования.
Если не считать небольшой перегрузки памяти и неэффективности, нет большой проблемы с открытием одного HttpURLConnection для каждого запроса, который вы хотите сделать. Однако, если вам нужен эффективный сетевой ввод-вывод в большем масштабе, вам лучше использовать специализированную библиотеку, такую как Apache HttpClient .