Разница между 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() конечно.