Как разработчик, мы должны препятствовать использованию HttpURLConnection в целом?
Нет, я бы этого не видел.
Существуют ли случаи использования, в которых использование HttpURLConnection должно быть предпочтительнее, чем HttpClient?
Для действительно простых случаев использования, когда HttpURLConnection
выполняет работу достаточно хорошо, я бы не стал включать какую-либо зависимость ради нескольких строк более понятного кода.
Для любой другой ситуации, которую я бы сказал, используйте HttpClient
: -)
Это обоснование справедливо для всех сторонних библиотек Java. Если это ограниченный сценарий, и если стандартный API делает работу достаточно хорошо, продолжайте. В противном случае всегда используйте библиотеки, которые облегчат вашу жизнь. Сравните, например,
Caldenar
/ Date
против JodaTime
- Стандартные классы API
Collection
против Guava / Apache Commons
- Библиотека на ваш выбор по сравнению со стандартным Java-аналогом.