Форум программистов, компьютерный форум CyberForum.ru

Отправить Get запрос и увидеть ответ сервера - Android

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.82
ILNAR_93
Android
212 / 212 / 21
Регистрация: 19.01.2013
Сообщений: 1,528
Записей в блоге: 2
25.04.2014, 12:07     Отправить Get запрос и увидеть ответ сервера #1
делаю так:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
HttpClient httpclient = new DefaultHttpClient();
        HttpGet httpget = new HttpGet("http://www.vk.com");
 
        try {
             Log.d(TAG, "запрос отправлен");
             HttpResponse response = httpclient.execute(httpget);
             HttpEntity httpEntity =response.getEntity();
             String line = EntityUtils.toString(httpEntity, "UTF-8");
             Log.d(TAG, line);
        }
         catch (ClientProtocolException e) {
        Log.d(TAG, "ошибочка");
        } 
        catch (IOException e) {
        // TODO Auto-generated catch block
        Log.d(TAG, "запрос не отправлен");
        }
я пока просто хочу получить весь HTML из vk.com в STRING переменную
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.04.2014, 12:07     Отправить Get запрос и увидеть ответ сервера
Посмотрите здесь:

Android Обработать ответ сервера
Блокирование интерфейса замедляет ответ сервера Android
Android Как именно можно сделать SQLite запрос, если запрос уже сформирован?
Android Возможно отправить get запрос без сторонних библиотек используя лишь чистый Android Studio?
Android Ждать ответ заданное время
Android Подключение к БД с java (ответ от сервера)
Android Ответ от PHP сервера
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dajver
 Аватар для dajver
406 / 270 / 18
Регистрация: 18.09.2010
Сообщений: 1,106
25.04.2014, 13:54     Отправить Get запрос и увидеть ответ сервера #2
Вы издеваетесь все что ли? Почти каждый день появляется такой вопрос, неужели так трудно просмотреть первую страницу со списком вопросов?

http://loopj.com/android-async-http/ вот либа которой можно делать запросы, пользуйтесь ею
zulkis
 Аватар для zulkis
681 / 608 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
25.04.2014, 14:39     Отправить Get запрос и увидеть ответ сервера #3
dajver, все ударились в клиент-серверные приложения xD
Социалочки, фоточки
dajver
 Аватар для dajver
406 / 270 / 18
Регистрация: 18.09.2010
Сообщений: 1,106
25.04.2014, 15:43     Отправить Get запрос и увидеть ответ сервера #4
zulkis, та капец, на фрилансе видимо много заказов по этой теме, вот народ и побежал разбираться что это такое...
hondrus
0 / 0 / 0
Регистрация: 25.04.2014
Сообщений: 5
25.04.2014, 21:05     Отправить Get запрос и увидеть ответ сервера #5
Поддерживает ли эта библиотека https?
dajver
 Аватар для dajver
406 / 270 / 18
Регистрация: 18.09.2010
Сообщений: 1,106
26.04.2014, 00:20     Отправить Get запрос и увидеть ответ сервера #6
Поддерживает ли эта библиотека https?
Читайте справку по либе, она там оч здоровая. Кажется поддерживает.
ILNAR_93
Android
212 / 212 / 21
Регистрация: 19.01.2013
Сообщений: 1,528
Записей в блоге: 2
22.11.2014, 10:06  [ТС]     Отправить Get запрос и увидеть ответ сервера #7
Цитата Сообщение от zulkis Посмотреть сообщение
Социалочки, фоточки
Да не социалочки, фоточки.... url vk.com - это я так к примеру написал!


Взялся я опять за Asynchronous Http Client

Пока, не как не разберусь, как выдернуть ответ ? Я вообще правильно делаю ?

Кликните здесь для просмотра всего текста

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
AsyncHttpClient client = new AsyncHttpClient();
                client.get("myURL", new AsyncHttpResponseHandler() {
 
                    @Override
                    public void onStart() {
                        // called before request is started
                    }
 
                    @Override
                    public void onSuccess(int statusCode, Header[] headers, byte[] response) {
                        // called when response HTTP status is "200 OK"
                  
                        
                                for (int i = 0; i <= headers.length-1; i++) {
                                    Log.i("myTag", headers[i].toString());
                                    }
//тут типо нужно как то ответ получить ????
 
                                        
                    }
                    
 
 
 
                    
                    @Override
                    public void onFailure(int statusCode, Header[] headers, byte[] errorResponse, Throwable e) {
                        // called when response HTTP status is "4XX" (eg. 401, 403, 404)
                    }
 
                    @Override
                    public void onRetry(int retryNo) {
                        // called when request is retried
                    }
                });
dajver
 Аватар для dajver
406 / 270 / 18
Регистрация: 18.09.2010
Сообщений: 1,106
22.11.2014, 11:51     Отправить Get запрос и увидеть ответ сервера #8
Вам нужно response тянуть как то так
Java
1
String json = new String(response);
И дальше юзать джсон как хотите, там будет строка с ответом сервера.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.11.2014, 13:33     Отправить Get запрос и увидеть ответ сервера
Еще ссылки по теме:

Ответ с библиотеки ksoap2 Android
Android Как увидеть конец текста в editText ?
Как увидеть activity другого приложения через прозрачный фон моего? Android
Android Как отправить post запрос php файлу?
Отправить post запрос с параметрами на сайт и получить результат Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
nixus_1
0 / 0 / 0
Регистрация: 27.11.2014
Сообщений: 4
29.11.2014, 13:33     Отправить Get запрос и увидеть ответ сервера #9
Так все содержимое тебе запишет в переменную
Кликните здесь для просмотра всего текста

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
  public String getInet()
    {
        String result = "";
        String url = USER_URL;
        HttpClient httpClient = new DefaultHttpClient();
        HttpGet httpGet = new HttpGet(url);
        try {
            HttpResponse response = httpClient.execute(httpGet);
            if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK)
            {
                BufferedReader reader = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
                StringBuilder sb = new StringBuilder();
                String line = null;
                while ((line = reader.readLine()) != null) {
                    sb.append(line);
            }
                result = sb.toString();
            }
        } catch (Exception e)
        {
 
        }
        return result;
    }
Yandex
Объявления
29.11.2014, 13:33     Отправить Get запрос и увидеть ответ сервера
Ответ Создать тему
Опции темы

Текущее время: 01:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru