лучший метод это использование асинхронности
url:='https://ya.ru'; // веб адрес, можно просто изменить на нужный Вам или получать его любвм другим способом
http:=createoleobject('WinHttp.WinHttpRequest.5.1'); // создаем leobject просто не трогайте (это всегда нужно)
http.open('GET', url, true); {открываем одрес для запроса где (тип запроса GET или POST, адрес запроса, асинхронность False или True)}
{SetRequestHeader - Это указание для сервера - как обрабатывать (раскодировать) пришедший запрос}
http.SetRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
http.send(); // передает параметры запроса..
Timer.enabled:=True; //вызывает процедуру отчета таймаута..
на в FAQ есть примеры использования
GET - запрос используется для передачи незащищенных парраметров, в данном случае http.send(); можно оставить пустым
а сами парраметры передаем в самом адресе
https://сайт/страница?pass=1234&login=rer
после адреса указываете ? после этого указываете сами парраметры чере &
POST - использыуется для передачи защищенных парраметров, в данном случае замо тело запроса нужно поместить в http.send(); выглядит так http.send(' pass=1234&login=rer ');
думаю лучший пример всетаки находиться тут
http://myvisualdatabase.com/forum/viewtopic.php?id=5433
в нем реализованы и запросы и обработка ответов
в Вашем случае программа должна на прямую запрашивать данные хотя можно и через php получится костыль, но если Вам так будет удобнее то ничего страшного