IDHTTP DELPHI КИРИЛЛИЦА
Компонент idhttp в Delphi позволяет осуществлять HTTP-запросы из вашего приложения. Одной из проблем, которую вы можете столкнуться при использовании этого компонента, является некорректная обработка кириллицы.
В частности, если вы отправляете HTTP-запрос, содержащий кириллические символы в URL, то они могут быть некорректно закодированы и сервер может вернуть ошибку 404. Для решения этой проблемы нужно правильно закодировать URL перед отправкой запроса. Например, можно использовать функцию TIdURI.EncodeQuery, которая закодирует URL в соответствии с RFC 3986.
Для отправки POST-запросов с кириллическими данными также могут возникнуть проблемы. В этом случае нужно убедиться, что данные кодируются в соответствии с требованиями сервера. Как правило, сервер ожидает, что данные будут отправлены в кодировке UTF-8. Для корректной отправки данных можно использовать функцию TIdHTTP.Post, передав в качестве параметра объект TIdMultiPartFormData, содержащий данные в нужном формате.
Пример кода для отправки GET-запроса с кириллическими символами:
var url: string;begin url := 'http://example.com/search?q=' + TIdURI.EncodeQuery('кириллица'); IdHTTP.Get(url);end;
Пример кода для отправки POST-запроса с кириллическими данными:
var Params: TIdMultiPartFormData;begin Params := TIdMultiPartFormData.Create; try Params.AddFormField('name', 'Иванов Иван'); Params.AddFormField('email', 'ivanov@mail.ru'); IdHTTP.Post('http://example.com/submit', Params); finally Params.Free; end;end;
Delphi idhttp extract data from website
IDE Tips And Coding Shortcuts (CodeRage XII) - Delphi #125
Delphi Programming - Full Beginner Crash Course
Delphi - REST API : Part 1 How to use REST Debugger \
$(ProductVersion) Environment Variable - Delphi #129
POST и GET запросы в Delphi - Indy idHTTP
100 IDE Hints - Delphi #47
Delphi: How to get data from API
How a REST API call works in Delphi
HTTP Redirection with Indy -Delphi #147