Я использую объект Indy idHTTP для запроса данных XML с сервера. Как только запрос сделан, сервер отправляет ответ, и я могу прочитать заголовок ответа ОК:
результат: = IdHTTP1.Response.ResponseText;
Затем их система продолжает отправлять незапрошенные данные XML с регулярными интервалами, пока не истечет заданный период ожидания.
Однако клиент теперь хочет, чтобы мое клиентское приложение отправляло ему ответ HTTP каждый раз, когда я получаю данные (ответ, основанный на успешном анализе XML).
Я могу понять, как отправить ответ, если я был сервером, но как я могу сгенерировать заголовок ответа и использовать мой клиент idHTTP1 для публикации (или размещения, отправки и т. Д.) Только заголовка.
Это, я думаю, не совсем определено в RFC 2616, поскольку сервер обычно отправляет ответ HTTP, а не клиент, а именно:
6 Ответ
"После получения и интерпретации сообщения-запроса сервер отвечает
с ответным сообщением HTTP. "
Я думал, что смогу использовать TIdHTTPResponseInfo и использовать метод WriteHeader, но не смог понять, как настроить связь с URL-адресом, на который мне нужно ответить, если я являюсь клиентом.
Я использую Delphi XE и Indy 10.5.7
Я пробовал несколько способов, но ни один из них не помог.
Любая помощь или возможные примеры кода действительно приветствуются!