Разница между URL-адрес.openConnection () и URLConnection.connect()?

в коде:

HttpURLConnection connection = (HttpURLConnection)createMerchURL.openConnection();
connection.setRequestMethod("PUT");
connection.addRequestProperty("Name", "Value1");

connection.connect();

..
connection.disconnect();
  • когда соединение открывается на самом деле? At ..createMerchURL.openConnection(); ? или connection.connect();?

  • как я могу установить URL в connection объект и использовать его с connection.connect()?(поскольку мне менее комфортно с .openConnection())

наконец, есть ли разница между двумя?

спасибо..

3 ответов


когда соединение открывается на самом деле? На. .createMerchURL.содержащие вредоносные элементы(); ? или при подключении.connect ();?

последнего. Первый просто анализирует URL-адрес, находит протокол и создает


connection.connect() не требуется. Операции, которые зависят от подключения, например getContentLength(), getResponseCode() будет неявно выполнять соединение, если это необходимо.

источник: Java Docs


в дополнение к другим ответам, Если вы просто хотите запустить некоторый PHP-файл (через GET) в некотором адресе вы можете просто использовать connect() после openConnection(), а потом disconnect() конечно.