|
Быстренько скачать (215кб)
Решили мы, значится, заняться тут SMS-банкингом. Несколько кастрированным, надо заметить. То есть односторонним - слать уведомления клиентам о различных событиях, происходящих с их счетами. И, как назло, для реализации подобной фишки необходимо было иметь некий автомат, посылающий запросы определенного вида на некий сервер. Сервер HTTP, запросы методом POST. Ну и я, как старый партиец, решил тряхнуть стариной. И вот что из этого получилось.
А получилась некая приблуда, умеющая брать некий текст из некоего файла или даже прямо из параметров своего вызова и слать его на некий сервер, заданный тоже неким образом. Впрочем, поподробнее.
Различные настройки определяются либо переменными файла config.ini, либо параметрами вызова программы, причем параметры переопределяют соответствующие переменные. Синтаксис таков:
SimplyPost [/s Сервер] [/p Порт] [/i ФайлЗапроса] [/o ФайлОтвета] [/t ТекстЗапроса] [/d ПутьНаСервере]
Далее распишу поподробнее параметры и переменные файла config.ini, им соответствующие.
Параметр |
Переменная из config.ini
|
Описание
|
/s Сервер
|
server
|
Имя HTTP-сервера, на который посылается POST-запрос. Можно писать с http:// или без, с указанием пути или без, с указанием порта или без. Если порт не указан, берется из параметра /p (port в config.ini), если не указан и там, то считается 80-м. Если путь не указан, то берется из параметра /d (dir в config.ini), если не указан и там, то что ж. Бывает и такое.
|
/p Порт
|
port
|
Порт на сервере, на который шлется запрос. По умолчанию 80. Если заполнен, то переопределяет порт, указанный в параметре /s (server в config.ini)
|
/i ФайлЗапроса
|
infile
|
Файл с текстом, посылаемым на сервер. Если задан, то переопределяет параметр /t (text в config.ini). Вообще должен быть указан либо этот параметр, либо /t
|
/o ФайлОтвета
|
outfile
|
Файл, в который писать ответ сервера. Если не задан, то ответ выводится на экран
|
/t ТекстЗапроса
|
text
|
Текст, посылаемый на сервер. Если задан параметр /i (либо infile в config.ini), то игнорируется. Вообще должен быть указан либо этот параметр, либо /i
|
/d ПутьНаСервере
|
dir
|
Дополнительный путь на сервере. Если задан, перекрывает указание полного пути в параметре /s (server в config.ini)
|
Формат файла config.ini банален. Одна переменная - одна строка. Синтаксис: имя_переменной=значение. Если строка начинается с апострофа, то считается комментарием (игнорируется). Тупенько, но со вкусом.
(215кб) |
1.0.0.0. 02/07/2008. Самая что ни на есть первая рабочая версия. |
[ наверх ] | [оставить мнение] | [блог] | [я в контакте]
|
|