Kotlin:
Надсилання HTTP-запиту
Як це зробити:
Запит HTTP у Kotlin можна виконати декількома способами. Один із популярних - використання бібліотеки ktor. Давайте спробуємо:
import io.ktor.client.*
import io.ktor.client.engine.cio.*
import io.ktor.client.request.*
import io.ktor.client.statement.*
suspend fun main() {
val client = HttpClient(CIO)
try {
val response: HttpResponse = client.get("https://ktor.io/")
println(response.status)
println(response.readText())
} finally {
client.close()
}
}
В результаті вас вітатиме статус відповіді та HTML вміст сторінки.
Поглиблений Розгляд:
Написання HTTP запитів стало загальним завданням у програмуванні про повсякчасному зростанні мережевих сервісів та API. У давніші часи, це було більш складно та вимагало більше коду. Тепер, з бібліотеками як ktor або OkHttpClient, завдання стало набагато легшим.
Альтернативи ktor - це HttpClient з Java, Retrofit чи Apache HttpComponents. Кожна має свої особливості: Retrofit оптимізований під REST API, а HttpClient з Java - це більш низькорівневий інструмент.
ktor використовує корутини Kotlin для асинхронних викликів, роблячи код чистим і легким для читання. Більше того, ktor дозволяє налаштовувати запити, додавати проміжне програмне забезпечення та обробляти відповіді з допомогою DSL.