До сих пор я узнал, если мне нужно реализовать метод для извлечения данных из Интернета-сервера в Android приложении, это хорошо, чтобы использовать HttpURLConnection из Java следующим образом:Android: получить данные из Интернета через URL.getContent() - нет необходимости в HttpUrlConnection?
URL url = "http:\\www.stackoverflow.com/questions/json";
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
try {
InputStream in = new BufferedInputStream(connection.getInputStream());
readStream(in);
} finally {
connection.disconnect();
}
Но здесь YouTube люди говорят о Жарко получить Картинку просто позвонив по телефону:
InputStream in = (InputStream) url.getContent();
Я хотел бы отметить, что здесь мы получаем Содержание из URL без вызова HttpURLConnection.class и методы OpenConnection().
Я следовал этому учебнику и компилировал код.
1) Я что-то пропустил, или нет необходимости использовать метод HttpURLConnection.class и openConnection()?
2) Если вам не нужно, почему Android-документация рекомендует мне его использовать?
Да, я знаю, что помимо HttpURLConnection можно использовать другие пакеты (библиотеки), этот вопрос не об этом. Что я спрашиваю, почему я должен использовать любой тип соединения, если так просто получить данные, просто вызывая URL.getContent()?
Спасибо, я понял! _URL getContent() Этот метод является сокращением для: openConnection(). GetContent() _ Таким образом, в обоих примерах openConnectio() существует, поэтому различие заключается только в том, что это соединение относится к классу HttpURLConnection или относится к нему напрямую (не рекомендуется) –
Могу ли я спросить о методе connect()? Почему в некоторых документах упоминается это как «HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.connect(); 'но есть много документов, которые не упоминают этот метод для использования –
@ Vick.GV: IIRC,' connect() 'будет называться лениво, как только вы начнете пытаться работать с выходом (например, , вызовите 'getInputStream()'). – CommonsWare