@kofon
Я человек

Android. Как получить данные из сайта?

Беда... Не могу сделать элементарный GET запрос на страничку
Получаю ошибку с текстом null
Вот код:
public class LogicClass {
    final String URL_STRING = "http://kofon.esy.es/test.php";

    public String getData() {
        HttpClient client = new DefaultHttpClient();
        HttpGet get = new HttpGet(URL_STRING);

        String text;  // возвращаем эту строку
        try {
            client.execute(get);  // вот тут, выполнение бросает ошибку
            text = "ok";       // очень бы хотел дойти до этого места!
        } catch (Exception e){
            text = "Error: " + e.getMessage();
        }
        return text;
    }
}

/* Вызов в MainActivity*/
String text = _logic.getData();
Toast.makeText(getApplicationContext(), text, Toast.LENGTH_SHORT).show();


И вижу провал:
8ec00bc225934ea8a6698b60f020cd6e.PNG

Нужно ли добавлять в манифест что-нибудь?
Сейчас добавлено: uses-permission android:name="ANDROID.PERMISSION.INTERNET"

В андроиде новичёк!
А страничка всего лишь показывает переданные параметры:
// PHP
print_r($_GET);
print_r($_POST);
  • Вопрос задан
  • 767 просмотров
Решения вопроса 1
@IceJOKER
Web/Android developer
Нужно смотреть в сторону e.printStackTrace();там много полезной информации для разработчика и много лишней информации для пользователя

p.s. DefaultHttpClient и т.п. Apache-овские хвосты объявлены как устаревшие и скоро будут удалены(если не УЖЕ), пользуйтесь urlConnection или HttpUrlConnection ну или всякие volley, okhttp..
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@kofon Автор вопроса
Я человек
Вот логи, лично мне они нечего не говорят (опыта мало):

https://hsto.org/files/900/ede/b10/900edeb10cbc4e7...

c63621101d1246798ea923a572bf34fb.PNG
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы