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

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

Войти
Регистрация
Восстановить пароль
 
Westbam381
2 / 2 / 0
Регистрация: 07.01.2015
Сообщений: 26
#1

HttpURLConnection запрос - Программирование Android

18.12.2015, 20:53. Просмотров 315. Ответов 7
Метки нет (Все метки)

Делаю запрос на сервер
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
36
37
38
39
40
public class AsyncTaskc extends AsyncTask<Void, String, String> {
 
    private String urls;
 
    public AsyncTaskc(String url) {
        urls = url;
    }
 
    @Override
    protected void onPostExecute(String s) {
        super.onPostExecute(s);
    }
 
    @Override
    protected String doInBackground(Void... voids) {
        BufferedReader reader = null;
        StringBuilder buf = new StringBuilder();
        try {
            URL url = new URL(urls);
            HttpURLConnection c = (HttpURLConnection)url.openConnection();
            c.connect();
            reader = new BufferedReader(new InputStreamReader(c.getInputStream()));
            String line=null;
 
            while ((line = reader.readLine()) != null) {
                buf.append(line);
            }
            //c.disconnect();
            Log.e("asynk", buf.toString());
        } catch (IOException e) {
            e.printStackTrace();
        }
        return buf.toString();
    }
 
    @Override
    protected void onCancelled() {
        super.onCancelled();
    }
}
На сервере данные возвращаются в json формате, если перейти на страницу все отображается.
В логах строка которая должна вернуться она не полная, почему это происходит?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.12.2015, 20:53     HttpURLConnection запрос
Посмотрите здесь:

HttpUrlConnection - Программирование Android
Всем привет, не могу разобраться с HttpUrlConnection, написал код по рекомендациям Android и что-то работает не так. По порядку. 1)...

Использование HttpURLConnection - Программирование Android
Всем привет. замечаю странное поведение коннекта к локальному серваку - который реально всегда доступен по вай фаю. Запросы делаются раз...

HttpURLConnection, ошибка - Программирование Android
Пытаюсь получить данную xml из инета: http://katolik.ru/mir.feed?type=rss try { URL url = new URL(&quot;...

HttpURLConnection cookie аутентификация - Программирование Android
Здравствуйте, такой вопрос есть url1 = http://site.com/accounts/login/?next=/ где post запросом передается user,pass если все...

HttpURLConnection - не читает заголовки и контент - Программирование Android
Делаю прямую авторизацию Вконтакте (отбитая тема, как я понял). Запросы на авторизацию провожу в AsyncTask и таких запроса три, но один...

HttpURLConnection и JSON - обязательно ли наследоваться от AsyncTask? - Программирование Android
Всем доброго времени суток. Помогите пожалуйста, чтобы получить с сайта JSON, обязательно ли наследоваться от AsyncTask&lt;Void, Void, Void&gt;...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Pablito
2410 / 1855 / 581
Регистрация: 12.05.2014
Сообщений: 6,589
Завершенные тесты: 1
18.12.2015, 20:56     HttpURLConnection запрос #2
пятница, телепаты уже по барам сидят
Westbam381
2 / 2 / 0
Регистрация: 07.01.2015
Сообщений: 26
18.12.2015, 21:22  [ТС]     HttpURLConnection запрос #3
Паблито, что нужно еще показать для решения этой проблемы?

Добавлено через 2 минуты
Паблито,

Java
1
Log.e("asynk", buf.toString());
Вот что возвращает
Кликните здесь для просмотра всего текста

E/asynk: {"product":[{"id":"1","keys":"kaviti","name":"Кавити"},{"id":"2","keys":"kaviti","name":"Кавити"},{"id":"12","keys":"vent_fasad","name":"Вент Фасад"},{"id":"22","keys":"fasad","name":"Фасад"},{"id":"23","keys":"fasad","name":"Фасад"},{"id":"24","keys":"vent_fasad","name":"Вент Фасад"},{"id":"25","keys":"fasad","name":"Фасад"},{"id":"26","keys":"krovlay_n","name":"Кровля Н"},{"id":"27","keys":"krovlay_n","name":"Кровля Н"},{"id":"28","keys":"krovlay_n","name":"Кровля Н"},{"id":"29","keys":"krovlay_n","name":"Кровля Н"},{"id":"31","keys":"vent_fasad_v","name":"Вент Фасад В"},{"id":"32","keys":"lait","name":"Лайт"},{"id":"33","keys":"eko_lait","name":"Эко Лайт"},{"id":"34","keys":"fasad","name":"фасад"},{"id":"35","keys":"kaviti","name":"кавити"},{"id":"36","keys":"vent_fasad_v","name":"Вент фасад В"},{"id":"37","keys":"eko_fasad","name":"Эко Фасад"},{"id":"38","keys":"privat_fasad","name":"Приват Фасад"},{"id":"39","keys":"eko_fasad","name":"Эко Фасад"},{"id":"40","keys":"privat_fasad","name":"Приват Фасад"},{"id":"41","keys":"eko_krovlay_n","name":"Эко Кровля Н"},{"id":"42","keys":"eko_krovlay_v","name":"Эко Кровля В"},{"id":"43","keys":"eir_lait","name":"Эир Лайт"},{"id":"44","keys":"akystik","name":"Акустик"},{"id":"45","keys":"vent_fasad_n","name":"Вент Фасад Н"},{"id":"46","keys":"eko_vent_fasad","name":"Эко Вент Фасад"},{"id":"47","keys":"monolit","name":"Монолит"},{"id":"48","keys":"krovlay_s","name":"Кровля С"},{"id":"49","keys":"krovlay","name":"Кровля"},{"id":"50","keys":"krovlay_v","name":"Кровля В"},{"id":"51","keys":"pol","name":"Пол"},{"id":"52","keys":"pol_s","name":"Пол С"},{"id":"53","keys":"kaviti","name":"Кавити"},{"id":"54","keys":"kaviti","name":"Кавити"},{"id":"55","keys":"kaviti","name":"Кавити"},{"id":"56","keys":"kaviti","name":"Кавити"},{"id":"57","keys":"kaviti","name":"Кавити"},{"id":"58","keys":"kaviti","name":"Кавити"},{"id":"59","keys":"kaviti","name":"Кавити"},{"id":"60","keys":"kaviti","name":"Кавити"},{"id":"61","keys":"kaviti","name":"Кавити"},{"id":"62","keys":"kaviti","name":"Кавити"},{"id":"63","keys":"kaviti","name":"Кавити"},{"id":"64","keys":"kaviti","name":"Кавити"},{"id":"65","keys":"kaviti","name":"Кавити"},{"id":"66","keys":"vent_fasad","name":"Вент Фасад"},{"id":"67","keys":"vent_fasad","name":"Вент Фасад"},{"id":"68","keys":"vent_fasad","name":"Вент Фасад"},{"id":"69","keys":"vent_fasad","name":"Вент Фасад"},{"id":"70","keys":"vent_fasad","name":"Вент Фасад"},{"id":"71","keys":"vent_fasad","name":"Вент Фасад"},{"id":"72","keys":"vent_fasad","name":"Вент Фасад"},{"id":"73","keys":"vent_fasad","name":"Вент Фасад"},{"id":"74","keys":"vent_fasad","name":"Вент Фасад"},{"id":"75","keys":"vent_fasad","name":"Вент Фасад"},{"id":"76","keys":"vent_fasad","name":"Вент Фасад"},{"id":"77","keys":"vent_fasad","name":"Вент Фасад"},{"id":"78","keys":"vent_fasad","name":"Вент Фасад"},{"id":"79","keys":"vent_fasad","name":"Вент Фасад"},{"id":"80","keys":"fasad","name":"Фасад"},{"id":"81","keys":"fasad","name":"Фасад"},{"id":"82","keys":"fasad","name":"Фасад"},{"id":"83","keys":"fasad","name":"Фасад"},{"id":"84","keys":"fasad","name":"Фасад"},{"id":"85","keys":"fasad","name":"Фасад"},{"id":"86","keys":"fasad","name":"Фасад"},{"id":"87","keys":"fasad","name":"Фасад"},{"id":"88","keys":"fasad","name":"Фасад"},{"id":"89","keys":"krovlay_n","name":"Кровля Н"},{"id":"90","keys":"krovlay_n","name":"Кровля Н"},{"id":"91","keys":"krovlay_n","name":"Кровля Н"},{"id":"92","keys":"krovlay_n","name":"Кровля Н"},{"id":"93","keys":"krovlay_n","name":"Кровля Н"},{"i


Но данных намного больше, как вернуть все?

Добавлено через 51 секунду
в самом конце лога строчка обрывается, почему?
Pablito
2410 / 1855 / 581
Регистрация: 12.05.2014
Сообщений: 6,589
Завершенные тесты: 1
18.12.2015, 21:52     HttpURLConnection запрос #4
Цитата Сообщение от Westbam381 Посмотреть сообщение
обрывается, почему?
может быть потому что больше чем 4096 символов логкат не выводит одной строкой
Bend3r
149 / 136 / 18
Регистрация: 29.07.2012
Сообщений: 709
18.12.2015, 22:25     HttpURLConnection запрос #5
Цитата Сообщение от Паблито Посмотреть сообщение
может быть потому что больше чем 4096 символов логкат не выводит одной строкой
Эх сейчас бы в логи строки в 4096 символов выводить
Westbam381
2 / 2 / 0
Регистрация: 07.01.2015
Сообщений: 26
18.12.2015, 23:59  [ТС]     HttpURLConnection запрос #6
Паблито,
ну с логом ладно, почему json формат выдает ошибку, и она тоже в логе обрывается и я не могу посмотреть почему.
Если я делаю json строку меньше все нормально работает
Pablito
2410 / 1855 / 581
Регистрация: 12.05.2014
Сообщений: 6,589
Завершенные тесты: 1
20.12.2015, 18:53     HttpURLConnection запрос #7
Цитата Сообщение от Westbam381 Посмотреть сообщение
json формат выдает ошибку
какую ошибку тоже надо телепатически догадаться?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.12.2015, 20:05     HttpURLConnection запрос
Еще ссылки по теме:

Как отправить данные json через HttpURLConnection - Программирование Android
Здравствуйте! Мне нужно работать с АПИ из приложения. Использую HttpURLConnection URL url = new URL(apiHost); ...

HttpURLConnection - Java Сети
С помощью класса HttpURLConnection записываю данные и передаю POST запрос, после этого закрываю соединение, но мне нужно сделать так раз...

HttpURLConnection - Мобильные ОС
Здравствуйте.Столкнулся с такой проблемой, помогите пожалуйста. Есть такой код: //есть ссыка...передается сюда private InputStream...

HttpURLConnection + POST - Java Сети
Здравствуйте. Подскажите пожалуйста, как правильно передать POST запрос который я привел в HTML но нужно такой же сформировать в Java ...


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

Или воспользуйтесь поиском по форуму:
Westbam381
2 / 2 / 0
Регистрация: 07.01.2015
Сообщений: 26
22.12.2015, 20:05  [ТС]     HttpURLConnection запрос #8
Цитата Сообщение от Паблито Посмотреть сообщение
какую ошибку тоже надо телепатически догадаться?
ошибку не было видно так как строка обрезалась до 4096 символов.
А ошибка была в том что я пытался обратится к объекту json, а приходил массив в котором были объекты.
Всем спасибо за быстрые ответы!
Yandex
Объявления
22.12.2015, 20:05     HttpURLConnection запрос
Ответ Создать тему
Опции темы

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