TIdHTTP
должен нормально работать с нестандартными портами, при условии, что на самом деле HTTP-сервер прослушивает localhost
на порту 9000
, например:
var s: string;
s := IdHTTP1.Get('http://localhost:9000/api/public/v1/action=X');
Единственный способ получить Ошибка «Неизвестный протокол» возникает, если вы пропускаете часть схемы из URL-адреса, например:
s := IdHTTP1.Get('localhost:9000/api/public/v1/action=X');
Вы должны включить либо http://
, либо https://
в запрашиваемые URL-адреса.