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