Ури проблемы - PullRequest
       7

Ури проблемы

4 голосов
/ 25 мая 2011

Поэтому я пытаюсь создать URL для использования httpget, чтобы загрузить исходный код страницы. Но у меня возникают проблемы каждый раз, когда я запускаю приложение, оно говорит, что у меня есть недопустимый символ в строке / URI. Вот код, который я попробовал.

String Search = "http://www.lala.com/";

также

HttpGet request = new HttpGet("http://www.lala.com/");

и каждый раз, когда я пытаюсь,

Uri search = new Uri("http://www.lala.com/");

Я получаю "Не могу создать экземпляр Uri".

Я не совсем уверен, что я делаю неправильно, также это код для получения исходного кода страницы.

try
          {
            HttpClient client = new DefaultHttpClient();
            HttpGet request = new HttpGet("http://www.lala.com/");
            HttpResponse response = client.execute(request);


            InputStream in = response.getEntity().getContent();
            BufferedReader reader = new BufferedReader(new InputStreamReader(in));
            StringBuilder str = new StringBuilder();
            String line = null;
            while((line = reader.readLine()) != null)
            {
                str.append(line);
            }
            in.close();
            html = str.toString();   
           }
           catch (IOException e1)
           {

           }

Спасибо за помощь! Таннер.

(lala.com не сайт, которым я пользуюсь, кстати: P)

Ответы [ 2 ]

6 голосов
/ 25 мая 2011

Это потому, что Uri является абстрактным классом и не может быть создан.Используйте это вместо:

Uri search = Uri.parse("http://www.lala.com/");

Если вы используете HttpGet, вам нужно будет использовать класс java.net.URI вместо Android Uri.Быстрый пример:

try {
        URI search = new URI("http://www.lala.com/");
        new HttpGet(search);
    } catch (URISyntaxException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
0 голосов
/ 09 февраля 2015

Проверьте ваш импорт. Это может быть из-за конфликта между org.eclipse.emf.common.util.URI и java.net.URI. Я имею в виду, что вы можете выполнить Uri search = new Uri ("http://www.lala.com/") со вторым, но с первым вы увидите упомянутую ошибку.

...