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

DefaultHttpClient - Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 20, средняя оценка - 4.75
flashok
 Аватар для flashok
86 / 88 / 1
Регистрация: 14.02.2009
Сообщений: 293
01.06.2012, 00:12     DefaultHttpClient #1
Вопрос такой
У меня есть простой get запрос

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
DefaultHttpClient httpclient = new DefaultHttpClient();
        try {
            HttpGet request = new HttpGet(Constants.MY_IMAGES_URL);
            List<Cookie> cookies = mainApp.getCookies();
            if (!cookies.isEmpty()) {
                for (int i = 0; i < cookies.size(); i++) {
                    httpclient.getCookieStore().addCookie(
                            mainApp.getCookies().get(i));
                }
                HttpResponse response = httpclient.execute(request);
                if (response.getStatusLine().toString()
                        .equals(Constants.RESPONSE_CODE_OK)) {
                    String result = EntityUtils.toString(response.getEntity());
                    response.getEntity().consumeContent();
                    return result;
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
Все отлично работает
В ответе мне приходит html страница
Вот тут
Java
1
String result = EntityUtils.toString(response.getEntity());
НО, если страница большая (много букв), то она обрезаеться
так вот, как мне сделать так, чтоб мне приходила html страница полностью вне зависимости от длины
Зарание спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.06.2012, 00:12     DefaultHttpClient
Посмотрите здесь:

DefaultHttpClient Android
Android Использование общего объекта DefaultHttpClient в AsyncTask

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
silentnuke
Android Programmer
137 / 138 / 5
Регистрация: 08.12.2010
Сообщений: 421
01.06.2012, 00:38     DefaultHttpClient #2
с чего вы взяли, что обрезается?
вы случайно не в logcat выводите, ибо он то как раз обрезает точно.
rial2001
0 / 0 / 0
Регистрация: 31.05.2012
Сообщений: 5
01.06.2012, 09:52     DefaultHttpClient #3
В соседней теме поднял вопрос о запросе (Пример простого http запроса).
Flashok, подскажите плз где именно указывается адрес url. для меня еще важно также чтобы запрос не обновлялся, а только отправлял запрос по принципу:1 клик - 1 запрос, т.к. используется устройство в в локальной сети...
ЗЫ у меня ответ только 2 символа...
hellslade
4 / 4 / 0
Регистрация: 06.04.2012
Сообщений: 20
01.06.2012, 13:49     DefaultHttpClient #4
Цитата Сообщение от rial2001 Посмотреть сообщение
подскажите плз где именно указывается адрес url
Ни о чем не говорит эта строка?
Цитата Сообщение от flashok Посмотреть сообщение
HttpGet request = new HttpGet(Constants.MY_IMAGES_URL);
flashok
 Аватар для flashok
86 / 88 / 1
Регистрация: 14.02.2009
Сообщений: 293
01.06.2012, 16:27  [ТС]     DefaultHttpClient #5
silentnuke, визуально оно то обрезает, но если копировать, то видна вся выводимая строка
также во воремя дэбага наводя курсор на переменную можно увидеть знаечение переменной которое также являеться обрезанным

проблема именно в приходящем значении
silentnuke
Android Programmer
137 / 138 / 5
Регистрация: 08.12.2010
Сообщений: 421
01.06.2012, 17:03     DefaultHttpClient #6
если не сложно, укажите тогда адресс страницы, что бы можно было пощупать, и подсказать что-то поределенно.
flashok
 Аватар для flashok
86 / 88 / 1
Регистрация: 14.02.2009
Сообщений: 293
01.06.2012, 21:14  [ТС]     DefaultHttpClient #7
Да в принципе это от сайт не зависит
хотя бы так
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
    public static String getMyImages(MainApp mainApp) {
        DefaultHttpClient httpclient = new DefaultHttpClient();
        try {
            HttpGet request = new HttpGet("http://stackoverflow.com");
            HttpResponse response = httpclient.execute(request);
            if (response.getStatusLine().toString()
                    .equals(Constants.RESPONSE_CODE_OK)) {
 
                String str = EntityUtils.toString(response.getEntity());
                response.getEntity().consumeContent();
                return str;
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            httpclient.getConnectionManager().shutdown();
        }
        return "";
    }
в итоге я получаю вот так
HTML5
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
<!DOCTYPE html>
<html>
 
 
 
<head>
    
    
    
    <title>Stack Overflow</title>
    <link rel="shortcut icon" href="http://cdn.sstatic.net/stackoverflow/img/favicon.ico">
    <link rel="apple-touch-icon" href="http://cdn.sstatic.net/stackoverflow/img/apple-touch-icon.png">
    <link rel="search" type="application/opensearchdescription+xml" title="Stack Overflow" href="/opensearch.xml">
 
    
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
    <script type="text/javascript" src="http://cdn.sstatic.net/js/stub.js?v=417a4fb7f624"></script>
    <link rel="stylesheet" type="text/css" href="http://cdn.sstatic.net/stackoverflow/all.css?v=376df89805ac">
    
    <link rel="alternate" type="application/atom+xml" title="Feed of recent questions" href="/feeds">
 
 
 
        <script type="text/javascript">
        StackExchange.init({"stackAuthUrl":"https://stackauth.com","serverTime":1338570627,"styleCode":true,"enableUserHovercards":true,"site":{"name":"Stack Overflow","description":"Q&A for professional and enthusiast programmers","isNoticesTabEnabled":true},"user":{"isAnonymous":true,"fkey":"14c6d0e700c3db9380fac9b12db0d0ff","notificationsUnviewedCount":0,"inboxUnviewedCount":-1}});
        StackExchange.using.setCacheBreakers({"js/prettify-full.js":"4ed9aa4b8d0e","js/moderator.js":"8c49fc268737","js/full-anon.js":"e1d01124e06d","js/full.js":"f9eed3ae8ead","js/wmd.js":"cfd2b283af83","js/third-party/jquery.autocomplete.min.js":"e5f01e97f7c3","js/mobile.js":"fa08cb48d513","js/help.js":"fc9fb0517db2","js/tageditor.js":"c1ba807b32aa","js/tageditornew.js":"bd66fabe1c71","js/inline-tag-editing.js":"be882e188985","js/revisions.js":"8c6bcd93b7fe","js/suggested-edits.js":"d8960487bb7f","js/probes.js":"beb933322ff0"});
        
    </script>
 
</head>
<body class="home-page">
    <noscript><div id="noscript-padding"></div></noscript>
    <div id="notify-container"></div>
    <div id="overlay-header"></div>
    <div id="custom-header"></div>
 
    <div class="container">
        <div id="header">
            <div id="portalLink">
                <a class="genu" href="http://stackexchange.com" onclick="StackExchange.ready(function(){genuwine.click();});return false;">Stack Exchange</a>
            </div>
            <div id="topbar">
                <div id="hlinks">
                    <span id="hlinks-user">
                  
                  </span>
                  <span id="hlinks-nav">
                  <a href="/users/login">log in</a>
 <span class="lsep">|</span>
<a href="http://careers.stackoverflow.com">careers</a>
 <span class="lsep">|</span>
 
                  </span>
                  <span id="hlinks-custom">
                  <a href="http://chat.stackoverflow.com">chat</a>
 <span class="lsep">|</span>
<a href="http://meta.stackoverflow.com">meta</a>
 <span class="lsep">|</span>
<a href="/about">about</a>
 <span class="lsep">|</span>
<a href="/faq">faq</a>
                  </span>
                </div>
                <div id="hsearch">
                    <form id="search" action="/search" method="get" autocomplete="off">
                    <div>
                        <input autocomplete="off" name="q" class="textbox" placeholder="search" tabindex="1" type="text" maxlength="140" size="28" value="">
                    </div>
                    </form>
                </div>
            </div>
            <br class="cbt">
            <div id="hlogo">
                <a href="/" >Stack Overflow</a>
            </div>
            <div id="hmenus">
                <div class="nav mainnavs">
                    <ul>
                        <li><a id="nav-questions" href="/questions">Questions</a></li>
                        <li><a id="nav-tags" href="/tags">Tags</a></li>
                        <li><a id="nav-users" href="/users">Users</a></li>
                        <li><a id="nav-badges" href="/badges">Badges</a></li>
                        <li><a id="nav-unanswered" href="/unanswered">Unanswered</a></li>
                    </ul>
                </div>
                <div class="nav askquestion">
                    <ul>
                        <li>
                            <a id="nav-askquestion"  href="/questions/ask">Ask Question</a>
                        </li>
                    </ul>
                </div>
            </div>
        </div>
 
        
 
 
        <div id="content">
            
            
<div id="mainbar">
<div class="subheader">
    <h1 id="h-top-questions">
        Top Questions    
    </h1>
    <div id="tabs">
    <a class="youarehere" href="?tab=interesting" title="questions that may be of interest to you based on your history and tag preferences">interesting</a>
<a href="?tab=featured" title="questions with an active bounty"><span class='bounty-indicator-tab'>296</span>featured</a>
<a href="?tab=hot" title="questions with the most views, answers, and votes over the last few days">hot</a>
<a href="?tab=week" title="questions with the most views, answers, and votes this week">week</a>
<a href="?tab=month" title="questions with the most views, answers, and votes this month">month</a>
            
    </div>
</div>
<div id="question-mini-list">
 
<div class="question-summary narrow" id="question-summary-10854610">
    <div onclick="window.location.href='/questions/10854610/integrating-spring-mvc-jquery-ajax-and-tiles'" class="cp">
        <div class="votes">
            <div class="mini-counts">0</div>
            <div>votes</div>
        </div>
        <div class="status unanswered">
            <div class="mini-counts">0</div>
            <div>answers</div>
        </div>
        <div class="views">
            <div class="mini-counts">1</div>
            <div>view</div>
        </div>
    </div>
    <div class="summary">
        
        <h3><a href="/questions/10854610/integrating-spring-mvc-jquery-ajax-and-tiles" class="question-hyperlink" title="I'm trying to implement an ajax functionality into my weapp, I'm using Spring MVC and Tiles, for Ajax call I'm using jquery.

Everything works fine except ajax functionality

The related code are ...">Integrating Spring MVC , Jquery , Ajax and Tiles</a></h3>
        <div class="tags t-jquery t-ajax t-spring t-mvc t-apache-tiles">
            <a href="/questions/tagged/jquery" class="post-tag" title="show questions tagged 'jquery'" rel="tag">jquery</a> <a href="/questions/tagged/ajax" class="post-tag" title="show questions tagged 'ajax'" rel="tag">ajax</a> <a href="/questions/tagged/spring" class="post-tag" title="show questions tagged 'spring'" rel="tag">spring</a> <a href="/questions/tagged/mvc" class="post-tag" title="show questions tagged 'mvc'" rel="tag">mvc</a> <a href="/questions/tagged/apache-tiles" class="post-tag" title="show questions tagged 'apache-tiles'" rel="tag">apache-tiles</a> 
        </div>
        <div class="started">
<span title="2012-06-01 17:09:52Z" class="relativetime">35s ago</span>            <a href="/users/722280/geraldo">GeralDo</a> <span class="reputation-score" title="reputation score" dir="ltr">1</span>
        </div>
    </div>
</div>
 
<div class="question-summary narrow" id="question-summary-10854431">
    <div onclick="window.location.href='/questions/10854431/how-to-when-marker-is-clicked-dim-the-map-and-show-a-big-div-instead-of-an-in'" class="cp">
        <div class="votes">
            <div class="mini-counts">0</div>
            <div>votes</div>
        </div>
        <div class="status unanswered">
            <div class="mini-counts">0</div>
            <div>answers</div>
        </div>
        <div class="views">
            <div class="mini-counts">4</div>
            <div>views</div>
        </div>
    </div>
    <div class="summary">
        
        <h3><a href="/questions/10854431/how-to-when-marker-is-clicked-dim-the-map-and-show-a-big-div-instead-of-an-in" class="question-hyperlink" title="I was wondering if it is possible:

When you would click on a marker - instead of a default infobox the map gets dimmed( visual effect ) and a big div appears on top of the map with tabs which shows ...">how to: when marker is clicked - dim the map and show a big div instead of an infobox on top of the map with information</a></h3>
        <div class="tags t-jquery t-google-maps t-google-maps-api-3 t-google-maps-markers t-jquery-ui-map">
            <a href="/questions/tagged/jquery" class="post-tag" title="show questions tagged 'jquery'" rel="tag">jquery</a> <a href="/questions/tagged/google-maps" class="post-tag" title="show questions tagged 'google-maps'" rel="tag"><img src="http://i.stack.imgur.com/uE37r.png" height="16" width="18" alt="" class="sponsor-tag-img">google-maps</a> <a href="/questions/tagged/google-maps-api-3" class="post-tag" title="show questions tagged 'google-maps-api-3'" rel="tag"><img src="http://i.stack.imgur.com/uE37r.png" height="16" width="18" alt="" class="sponsor-tag-img">google-maps-api-3</a> <a href="/questions/tagged/google-maps-markers" class="post-tag" title="show questions tagged 'google-maps-markers'" rel="tag">google-maps-markers</a> <a href="/questions/tagged/jquery-ui-map" class="post-tag" title="show questions tagged 'jquery-ui-map'" rel="tag">jquery-ui-map</a> 
        </div>
        <div class="started">
<span title="2012-06-01 17:09:52Z" class="relativetime">35s ago</span>            <a href="/users/984488/bob">Bob</a> <span class="reputation-score" title="reputation score" dir="ltr">115</span>
        </div>
    </div>
</div>
 
<div class="question-summary narrow" id="question-summary-10854351">
    <div onclick="window.location.href='/questions/10854351/should-ember-collectionviews-respect-layoutname'" class="cp">
        <div class="votes">
            <div class="mini-counts">0</div>
            <div...
То есть не полную страницу, а только часть
Вот и вопрос как мне получить страницу ПОЛНОСТЬЮ
silentnuke
Android Programmer
137 / 138 / 5
Регистрация: 08.12.2010
Сообщений: 421
01.06.2012, 21:53     DefaultHttpClient #8
я же вам уже говорил, logcat и просмотр переменных в дебаге, обрезает просто. если вы выведете строку которую получили в textview со скролом, увидите полностью всю страницу.
flashok
 Аватар для flashok
86 / 88 / 1
Регистрация: 14.02.2009
Сообщений: 293
01.06.2012, 22:18  [ТС]     DefaultHttpClient #9
ну да эклипс меня обманул
Yandex
Объявления
01.06.2012, 22:18     DefaultHttpClient
Ответ Создать тему
Опции темы

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