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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.82
ILNAR_93
Android
219 / 219 / 22
Регистрация: 19.01.2013
Сообщений: 1,641
Записей в блоге: 3
#1

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

25.04.2014, 12:07. Просмотров 1551. Ответов 8
Метки нет (Все метки)

делаю так:

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 переменную
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dajver
407 / 271 / 18
Регистрация: 18.09.2010
Сообщений: 1,106
25.04.2014, 13:54     Отправить Get запрос и увидеть ответ сервера #2
Вы издеваетесь все что ли? Почти каждый день появляется такой вопрос, неужели так трудно просмотреть первую страницу со списком вопросов?

http://loopj.com/android-async-http/ вот либа которой можно делать запросы, пользуйтесь ею
zulkis
681 / 608 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
25.04.2014, 14:39     Отправить Get запрос и увидеть ответ сервера #3
dajver, все ударились в клиент-серверные приложения xD
Социалочки, фоточки
dajver
407 / 271 / 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
407 / 271 / 18
Регистрация: 18.09.2010
Сообщений: 1,106
26.04.2014, 00:20     Отправить Get запрос и увидеть ответ сервера #6
Поддерживает ли эта библиотека https?
Читайте справку по либе, она там оч здоровая. Кажется поддерживает.
ILNAR_93
Android
219 / 219 / 22
Регистрация: 19.01.2013
Сообщений: 1,641
Записей в блоге: 3
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
407 / 271 / 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 запрос и увидеть ответ сервера
Еще ссылки по теме:
Android Возможно отправить get запрос без сторонних библиотек используя лишь чистый Android Studio?
Android Как увидеть конец текста в editText ?
Как увидеть activity другого приложения через прозрачный фон моего? Android
Ответ с библиотеки ksoap2 Android
Отправить запрос и получить ответ JavaScript

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

Или воспользуйтесь поиском по форуму:
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 запрос и увидеть ответ сервера
Ответ Создать тему
Опции темы

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