kotlin
Да, использовал. Работал плотно с HttpURLConnection для базовых GET/POST запросов и получения данных в потоках. Также использовал класс URL для разбора и построения URL.
Для более сложных случаев, таких как загрузка файлов или отправка данных в виде форм, приходилось вручную управлять потоками ввода/вывода и добавлять соответствующие заголовки.
Основные преимущества HttpURLConnection - его встроенность в Android SDK, что исключает необходимость добавления сторонних зависимостей. Однако, его использование требует написания большего объема бойлерплейт-кода по сравнению с библиотеками типа Retrofit или Volley, особенно при работе с асинхронностью и обработкой ответов. Для асинхронных операций обычно использовал AsyncTask или ручное управление потоками.
При работе с HttpURLConnection необходимо помнить о правильной обработке исключений и закрытии соединений для предотвращения утечек ресурсов.