К внешнему протоколу возможны обращения через HTTP-порт или “сырой” TCP-порт (в рамках которого реализован собственный протокол).
Настоятельно рекомендуется использовать HTTP-запросы.
Большинство запросов осуществляются методом GET с передачей нужных параметров.
Пример:
http://192.168.200.35:8080/?ServiceID=1&QueryCode=GetFormats&Encoding=Windows-1251
Где:
Кодирование get-параметров должно быть осуществлено в соответствии со стандартом rfc-editor.org/rfc/rfc3986.
В случае наличия национальных символов кодировка get-параметров запроса должна быть в формате UTF-8 (независимо от передаваемого параметра Encoding
).
Также смотри Пример запроса и ответа.
Запрос состоит из двух частей:
1. Размер информационного пакета (запроса), 10 символов + разделитель символ &.
2. Информационный пакет (запрос).
Запрос формируется единой строкой с разделяющим символом "&".
Пример:
0000000116&ServiceID=1&QueryCode=GetFormats&Encoding=Windows-1251
Внимание! Кодировка строки запроса должна быть того же формата, какой и передается в параметре Encoding
.
Ответ будет выдан также в кодировке Encoding
, которая указана при запросе. По умолчанию – Windows-1251.