Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.01.2018, 03:47   #1
javanoobie
Пользователь
 
Регистрация: 15.01.2018
Сообщений: 12
Вопрос Как задать размер респонса ?

Всем привет!
Не могу понять как можно задать размер респонса в байтах и допустим, если размер контента выходит за пределы допустимого диапазона(который мы задаем min max), статус URL-а должен меняться(например critical).

Как я понял ,нужно делать как то через apache http client reponse size. сделать отдельный метод ,котрый из респонса вытянет размер заданным полям и добавить параметры expectedResponseSizeFrom expectedResponseSizeTo ; If(!(responseSize > expectedResponseSizеFrom && responseSize < expectedResponseSizeTrue)) - то тогда статус critical ; expectedResponseSizeTrue -> expectedResponseSizeTo;

Нужно проверить если размер соответсвует параметрам;

Буду очень благодарен если кто то приведет простой пример с кодом;
А то я запарился уже
javanoobie вне форума Ответить с цитированием
Старый 18.01.2018, 08:54   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Что такое "статус URL-а"?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 18.01.2018, 11:13   #3
javanoobie
Пользователь
 
Регистрация: 15.01.2018
Сообщений: 12
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Что такое "статус URL-а"?
Если ответ выходит за диапазон то статус(ответ) должен выдаваться critical
javanoobie вне форума Ответить с цитированием
Старый 18.01.2018, 11:33   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Где выдаваться? Причем тут URL?
URL это адрес страницы.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 18.01.2018, 18:00   #5
javanoobie
Пользователь
 
Регистрация: 15.01.2018
Сообщений: 12
По умолчанию

да,ссори, конкретный вопрос , для начала ,не понимаю как из моего респонса вытянуть байты :

Код:
  @Scheduled(fixedRate = 1000)
    public void scheduleFixedRateTask() throws IOException {
    List<Monitor> tasks = monitorRepository.findAll();

    for (Monitor monitor : tasks){
        if(!monitor.isActive()){
            continue;
        }
        HttpClient client = HttpClientBuilder.create().build();
        HttpGet request = new HttpGet(monitor.getUrl());
        HttpResponse response = client.execute(request); // получаю респонс
        Monitor.MonitoringStatus status = OK;
        if(response.getStatusLine().getStatusCode() != monitor.getExceptedHttpResponseCode()){
            status = CRITICAL;


        }


        monitor.setStatus(status);
        monitorRepository.save(monitor);

        System.out.println(monitor.getUrl() + response.getStatusLine().getStatusCode() + "--" + monitor.getExceptedHttpResponseCode() );


    }

}

Последний раз редактировалось Alex11223; 18.01.2018 в 18:10.
javanoobie вне форума Ответить с цитированием
Старый 18.01.2018, 18:16   #6
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Ну в HttpResponse должны быть методы для получения байтов или потока (stream). Так же как и для получения заголовков. Размер должен быть в заголовке Content-Length.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 18.01.2018, 22:22   #7
javanoobie
Пользователь
 
Регистрация: 15.01.2018
Сообщений: 12
По умолчанию

+++

Последний раз редактировалось javanoobie; 18.01.2018 в 22:26. Причина: уже не нужно
javanoobie вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как задать размер изображению? quarty Помощь студентам 2 31.12.2010 09:50
Как задать размер двухмерного массива в runtime Nazar1994 Общие вопросы Delphi 5 15.11.2009 15:53
Как задать размер окна при нажатии на Sumbit из формы Niodar Помощь студентам 0 12.11.2009 09:19
Как правильно задать размер TextBox-a? Diego__ Microsoft Office Word 3 02.09.2009 11:27
Напомните как задать размер динамического массива Arassir Помощь студентам 4 08.03.2009 13:02