Но все-таки хочется обойтись без дополнительных файлов (без curl), так что буду ковырять IdHTTP
Отправка сообщений посредвством drweb c командной строки
#61
Geschrieben: 31 Oktober 2016 - 15:18
#62
Geschrieben: 31 Oktober 2016 - 16:11
лучше бидонНо все-таки хочется обойтись без дополнительных файлов (без curl), так что буду ковырять IdHTTP
Doctor Web, Ltd.
#63
Geschrieben: 31 Oktober 2016 - 17:41
Но все-таки хочется обойтись без дополнительных файлов (без curl), так что буду ковырять IdHTTP
Хм ... А установка целого exe на Delphi + куча dll Вас не пугает ?
лучше бидон
По мне так perl :-)
#64
Geschrieben: 31 Oktober 2016 - 22:00
Уж лучше PowerShell тогда. Даже если стандартного аплета с WebClient там нет, то можно дернуть соответствующий класс из фреймворка.
#65
Geschrieben: 01 November 2016 - 11:41
а назрел вот ещё интересный вопрос: можно ли средствами Delphi зная IP станций выдернуть ID агентов, дабы не прописывать ID агентов вручную в config.ini например. Просто IP компов уже используются, прописаны в INI, и хотелось бы с помощью их запрашивать ID, и использовать их потом при рассылке сообщений
#66
Geschrieben: 01 November 2016 - 13:28
curl -u admin:pass http://server:9080/api/3.0/stations/list-by-state.ds|xml sel -t -m "/drweb-es-api/stations/online/station" -v "concat(@id,';',@name)" -nили одного
curl -u admin:pass http://server:9080/api/3.0/stations/list-by-state.ds|xml sel -t -m "/drweb-es-api/stations/online/station[@name='XXX']" -v "@id"
#67
Geschrieben: 07 November 2016 - 14:40
Можно c xmlstarlet получить список всех станций или id одного:
curl -u admin:pass http://server:9080/api/3.0/stations/list-by-state.ds|xml sel -t -m "/drweb-es-api/stations/online/station" -v "concat(@id,';',@name)" -nили одногоcurl -u admin:pass http://server:9080/api/3.0/stations/list-by-state.ds|xml sel -t -m "/drweb-es-api/stations/online/station[@name='XXX']" -v "@id"
я правильно понимаю - в данном примере id станции можно вытащить по имени компьютера? По IP нет?
Bearbeitet von rivaldo89, 07 November 2016 - 14:40,
#68
Geschrieben: 07 November 2016 - 15:28
curl -u admin:pass http://server:9080/api/3.0/stations/list-by-state.ds|xml sel -t -m "/drweb-es-api/stations/online/station" -v "concat(@id,';',@name,';',substring-before(str:replace(@last_seen_addr,'tcp://',''),':'))" -n curl -u admin:pass http://server:9080/api/3.0/stations/list-by-state.ds|xml sel -t -m "/drweb-es-api/stations/online/station[substring-before(str:replace(@last_seen_addr,'tcp://',''),':')='X.X.X.X']" -v "@id"
Bearbeitet von IlyaS, 07 November 2016 - 15:30,
#69
Geschrieben: 07 November 2016 - 17:13
спасибо, а есть ли способ получить id станции зная её IP средствами Delphi, а именно IDHttp? Очень бы пригодилось
#70
Geschrieben: 07 November 2016 - 17:23
#71
Geschrieben: 07 November 2016 - 22:25
Вам надо научиться работать с XML. Если встроенный XMLDocument будет неудобен, полно сторонних парсеров. Добро пожаловать на http://www.sql.ru/forum/delphi
да я бы примерчику был бы рад в котором отражен запрос ID станции, зная её IP, и получение этого ID в переменную допустим. Понимаю, что может сильно заморочного прошу, но мне бы это помогло
#72
Geschrieben: 07 November 2016 - 23:17
1 Benutzer lesen gerade dieses Thema
0 members, 1 guests, 0 anonymous users