powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Мониторинг страницы каждые 5 сек
11 сообщений из 11, страница 1 из 1
Мониторинг страницы каждые 5 сек
    #38574937
jerrym
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите реализовать. Необходимо мониторить каждые 5 секунд страницу " localhost:9911/star?request=1 " на наличие изменений. При заходе на эту страницу выдает только одну строку текста " {"stars":100} " вот это значение и надо мониторить. И если stars >= 200, то необходимо сделать запрос " localhost:9911/star?transf=2&stars=... " вместо точек поставить значение stars деленное на 100. И затем все заново.
...
Рейтинг: 0 / 0
Мониторинг страницы каждые 5 сек
    #38574960
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jerrym,
а какой элемент не выходит?
...
Рейтинг: 0 / 0
Мониторинг страницы каждые 5 сек
    #38574961
jerrym
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не справиться с JSON'он
...
Рейтинг: 0 / 0
Мониторинг страницы каждые 5 сек
    #38574963
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jerrymНе справиться с JSON'он
код давай
...
Рейтинг: 0 / 0
Мониторинг страницы каждые 5 сек
    #38575652
jerrym
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Муть скорей всего наделал..

Код: 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.
import java.net.HttpURLConnection;
import java.net.URL;

public class Monitor 
{
  public static void main(String[] args) throws Exception
  {
	  int x = 0;
      while (true) {
          Thread.sleep(5000);
          String url = "http://localhost:9911/star?request=1";
          String inputString = "{\"stars\":100}";
          String numberStringOnly = inputString.replaceAll("\\D", "");
          int i = Integer.parseInt(numberStringOnly);
          System.out.println(i);
          if (x >= 200) {
              HttpURLConnection c = ( HttpURLConnection ) 
                      new URL( "http://localhost:9911/star?transf=2&stars=" + x ).openConnection();

        System.out.println( c.getResponseCode() );
          } else {
        	  
          }
      }  

   } 
 }
...
Рейтинг: 0 / 0
Мониторинг страницы каждые 5 сек
    #38575666
no56892
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: java
1.
String numberStringOnly = inputString.replaceAll("[^\\d]", "");



А наверняка можно более функционально сделать с джававскими классами по работе с json.
...
Рейтинг: 0 / 0
Мониторинг страницы каждые 5 сек
    #38575686
no56892
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сорри, фигню написал, вот:
Код: 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.
import java.net.HttpURLConnection;
import java.net.URL;
import java.io.BufferedInputStream;

public class Monitor 
{
  public static void main(String[] args) throws Exception
  {
	  int x = 0;
      while (true) {
          Thread.sleep(5000);
          String url = "http://localhost:9911/star?request=1";
          URL url = new URL(url);
	  BufferedInputStream bis = (BufferedInputStream)url.getContent();
	  int chr;
	  String xstr = "";
	         while ((chr = bis.read()) != -1) xstr += (char)chr;
          
          if (Integer.parseInt(xstr.replaceAll("\\D", "")) >= 200) {
              HttpURLConnection c = ( HttpURLConnection ) 
                      new URL( "http://localhost:9911/star?transf=2&stars=" + x ).openConnection();

             System.out.println( c.getResponseCode() );
          } else {
        	  
          }
      }  

   } 
 }
...
Рейтинг: 0 / 0
Мониторинг страницы каждые 5 сек
    #38575695
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
no56892,

Что у Вас такое Thread.sleep(5000); ?
Это ведь на сервере, а не на клиенте. Причём здесь тогда "мониторинг страницы"?
...
Рейтинг: 0 / 0
Мониторинг страницы каждые 5 сек
    #38575746
no56892
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeno56892,

Что у Вас такое Thread.sleep(5000); ?
Это ведь на сервере, а не на клиенте. Причём здесь тогда "мониторинг страницы"?

а почему нельзя это делать на сервере?

jerrym, то что я написал выше работает только с url вида "file:///...", а вам надо http , ну немного подправить придется.
...
Рейтинг: 0 / 0
Мониторинг страницы каждые 5 сек
    #38575850
jerrym
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Теперь все стало ещё сложней для меня.
...
Рейтинг: 0 / 0
Мониторинг страницы каждые 5 сек
    #38576036
jerrym
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это оказалось сложней чем я думал.
Может кто-нибудь, за символическую плату на телефон, поможет мне написать этот код?
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Мониторинг страницы каждые 5 сек
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]