Разработка Android - исключение HttpClient - PullRequest
1 голос
/ 06 февраля 2011

Привет всем, я работаю над Android-приложением в Eclipse и получаю странное исключение, из-за которого у меня возникают проблемы. Исключение возникает в:

public int getEvents(){
    NodeList property_nodes;
    NodeList event_nodes;
    InputStream is;
    parserFactory = DocumentBuilderFactory.newInstance();

    try{
        parser = parserFactory.newDocumentBuilder();

        //check the last updated date
        get = new HttpGet("http://whatever.com/test_date.php");
        response = client.execute(get);
        entity = response.getEntity();
        ...

в строке client.execute (get). Он пойман,

        } catch (Exception e){
        String e_cause = e.getMessage();
        return -1;
        }

и e_cause - это просто "what.com" и ничего больше. Этот точный код работал сегодня утром, и я не могу понять, как диагностировать это дальше! Кто-нибудь знает, почему исключение вернет URL-адрес из функции getMessage или способ получения дополнительной информации об источнике ошибки?

Большое спасибо.

Ответы [ 2 ]

3 голосов
/ 06 февраля 2011

две возможные причины.вам нужно установить разрешение в манифесте для доступа в интернет.на это есть разрешение.Другая причина заключается в том, что сеть, в которой вы находитесь, не может найти доменное имя, поэтому попытайтесь пропинговать адрес, чтобы получить IP-адрес веб-сайта, и просто введите его вместо имени домена.Так что если www.somesite.com/abc, используйте вместо этого ipaddress / abc.это должно решить это.

0 голосов
/ 06 февраля 2011

Спасибо всем за ответы.Проблема заключалась в том, что по какой-то причине мой эмулятор отключился от сети.Я оставил его открытым на пару часов, пока занимался чем-то другим, затем вернулся к нему, и он не соединялся.Я снова открыл эмулятор, и все работало нормально.Я, наверное, должен был попробовать это сначала ...

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