Delphi http получить запрос с другим портом - PullRequest
0 голосов
/ 11 марта 2020

Как я могу сделать запрос GET на этом примере?

http://localhost: 9000 / API / public / v1 / action = X

Я пытался с TIdHTTP но приемлем только 80 порт, и когда я пытаюсь использовать порт 9000, возникает эта ошибка:

Неизвестный протокол

Мой код:

var
  lHTTP: TIdHTTP;
  link: String;
begin
  link := 'localhost:9000/api/scanner/Acao?acao=x';
  lHTTP := TIdHTTP.Create;
  try
    link := lHTTP.Get(link);
  finally
    lHTTP.Free;
  end;
end;

1 Ответ

3 голосов
/ 12 марта 2020

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-адреса.

...