Код IT
← Каталог

Простые приложения на Kotlin — Код программы

Фрагмент из «Простые приложения на Kotlin»: Код программы.

Kotlin main.kt

import java.net.URL
import java.net.HttpURLConnection

fun parseAndCheckUrl(urlString: String) {
    try {
        val url = URL(urlString)
        
        println("Протокол: ${url.protocol}")
        println("Хост: ${url.host}")
        println("Порт: ${url.port}")
        println("Путь: ${url.path}")
        println("Запрос: ${url.query}")
        
        val connection = url.openConnection() as HttpURLConnection
        connection.requestMethod = "HEAD"
        connection.connectTimeout = 5000
        connection.readTimeout = 5000
        
        val responseCode = connection.responseCode
        
        if (responseCode == HttpURLConnection.HTTP_OK) {
            println("Статус: Доступен ($responseCode)")
        } else {
            println("Статус: Недоступен ($responseCode)")
        }
        
        connection.disconnect()
    } catch (e: Exception) {
        println("Ошибка: ${e.message}")
    }
}

fun main() {
    parseAndCheckUrl("https://example.com/path/to/resource?key=value")
}

import java.net.URL
import java.net.HttpURLConnection

fun parseAndCheckUrl(urlString: String) {
    try {
        val url = URL(urlString)
        
        println("Протокол: ${url.protocol}")
        println("Хост: ${url.host}")
        println("Порт: ${url.port}")
        println("Путь: ${url.path}")
        println("Запрос: ${url.query}")
        
        val connection = url.openConnection() as HttpURLConnection
        connection.requestMethod = "HEAD"
        connection.connectTimeout = 5000
        connection.readTimeout = 5000
        
        val responseCode = connection.responseCode
        
        if (responseCode == HttpURLConnection.HTTP_OK) {
            println("Статус: Доступен ($responseCode)")
        } else {
            println("Статус: Недоступен ($responseCode)")
        }
        
        connection.disconnect()
    } catch (e: Exception) {
        println("Ошибка: ${e.message}")
    }
}

fun main() {
    parseAndCheckUrl("https://example.com/path/to/resource?key=value")
}