получение исходного кода HTML с URL-адресом в приложении для Android - PullRequest
1 голос
/ 14 июня 2011

У меня проблемы с получением исходного кода HTML с URL. Я пытаюсь разработать приложение, которое получает URL-адрес, а после нажатия кнопки, отправленной пользователем, оно принимает URL-адрес и выполняет вызовы URL-адреса, предоставленной для получения исходного кода html.

Я посмотрел на различные способы сделать это, но всегда были с ошибками, используя предоставленные коды.

Ниже приведен один из кодов, который я использовал, но он, похоже, не работает для меня, он выдаст ошибку: ноль в исключении, когда я использую logcat для отладки.

прошу прощения, если вопрос звучит просто, я новичок в программировании. заранее спасибо.

String htmlCode = "";

    try {
    URL url = new URL("http://www.google.com/");
    BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));

    String inputLine;

    while ((inputLine = in.readLine()) != null)
        htmlCode += inputLine;

    in.close();
    } catch (Exception e) {
        Log.d(LOG_TAG, "Error: " + e.getMessage());
    }

Ответы [ 5 ]

0 голосов
/ 15 июня 2011

потребуется фоновый процесс или использование AsyncTask для выполнения сетевой транзакции в фоновом потоке.

http://developer.android.com/resources/articles/painless-threading.html

0 голосов
/ 15 июня 2011

Вы запускаете это в эмуляторе?Эмулятор иногда имеет проблемы с DNS.Возможно, эмулятор не может найти www.google.com, см. Этот пост:

Обновлен до SDK 2.3 - теперь эмуляторы не имеют подключения

0 голосов
/ 15 июня 2011

На первый взгляд, код выглядит хорошо. Убедитесь, что вы добавили разрешение на Интернет в вашем AndroidManifest.xml.

<uses-permission android:name="android.permission.INTERNET" />
0 голосов
/ 15 июня 2011

Я только что запустил этот код, и он работает нормально. Ошибка должна быть откуда-то еще?

0 голосов
/ 15 июня 2011

Этот код, кажется, работает и работает для меня.Можете ли вы опубликовать исключение / ошибку, полученную при запуске кода?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...