Category Archives: Delphi

Delphi. Indy. Проблема с русскими символами и решение

Проблема При отправке запросов, при помощи компонента idHTTP возникает проблема, если в строке GET запроса или параметрах POST запроса есть русские символы. Понятное дело, это связано с кодировкой! Выглядит это так (в HTTPAnalyzer) Естественно, сервера не в курсах, что за … Continue reading →

Posted in Delphi, Delphi и сети, Indy | Comments Off on Delphi. Indy. Проблема с русскими символами и решение

Delphi. Как разделить файл на “чанки” (chunks), передать его на сервер и собрать обратно

В данном посте посмотрим, как разделить файл на части (так называемые chunks), передать его на сервер и собрать там обратно. Я использую Indy. idHTTPServer idHTTP Для начала опишу общую идею. Тайминг работы программы, отображенный в логе примерно следующий Если файл меньше … Continue reading →

Posted in Delphi, Indy | Comments Off on Delphi. Как разделить файл на “чанки” (chunks), передать его на сервер и собрать обратно

Delphi. Как заставить idHTTPServer отображать страницы или отдавать на загрузку файлы?

У меня получился такой вариант Вот главный кусок, который отвечает за отображение веб-страниц, либо отдачу файла

В отдельном модуле метод проверки наличия файла на сервере

Posted in Delphi, Indy | Comments Off on Delphi. Как заставить idHTTPServer отображать страницы или отдавать на загрузку файлы?

Delphi. idHTTPServer. Обработка ошибок сервера и получение их на клиенте

Для меня не очевидным был этот вопрос. Хотелось получить информацию об ошибке сервера на клиенте. То есть, примерно так… Ведь idHTTPServer многопоточный, и значит, возбуждение исключения при ошибке можно было сделать так Как обработать исключение из потока? Но idHTTP и … Continue reading →

Posted in Delphi, Indy | Comments Off on Delphi. idHTTPServer. Обработка ошибок сервера и получение их на клиенте

Delphi. idHTTP. Post Отправляем русский текст и избавляемся от символов =’#$D#$A’ на сервере

Столкнулся со следующими проблемами. Проблема 1. При отправке POST / GET запроса при помощи компонента idHTTP русские символы превращаются в вопросы ‘Русское слово’ превращается в ??????? Это можно увидеть при помощи анализатора HTTP трафика, либо непосредственно на сервере (у меня … Continue reading →

Posted in Delphi | Comments Off on Delphi. idHTTP. Post Отправляем русский текст и избавляемся от символов =’#$D#$A’ на сервере

Delphi.Sytem.JSON. Сохранение в строку и чтение из строки

Простой пример консольного приложения.

Posted in Delphi | Comments Off on Delphi.Sytem.JSON. Сохранение в строку и чтение из строки

Delphi. Как добавить параметры к имени файла а потом прочитать их?

Данный код к имени файла, например Filename.exe добавляет Filename{param=value}.exe В дальнейшем это можно будет корректно прочитать регулярными выражениями, при условии, что такая пара одна в имени файла. Добавление параметра

Как прочитать параметры? Данный код будет искать значение параметра из … Continue reading →

Posted in Delphi | Comments Off on Delphi. Как добавить параметры к имени файла а потом прочитать их?

Delphi. Как разделить файл на части (chunks)?

Довольно простая процедура, которая делит файл на части и складывает их рядом с EXE следующим образом Для чтения файла использую TFileStream из которого потом выдергиваю чанки в TMemoryStream методом CopyFrom. TFileStream – чтобы работать с большими файлами, на которых MemoryStream … Continue reading →

Posted in Delphi | Comments Off on Delphi. Как разделить файл на части (chunks)?

Delphi. Как послать POST запрос по HTTPS?

Итак, как послать POST запрос по HTTPS? Зачем? Чтобы скрыть данные от анализатора HTTP трафика. Вот чем займемся сегодня. В предыдущем посте мы делали SSL сертификаты. За основу возьмем приложение, написанное в посте Как отправить POST запрос, принять и декодировать … Continue reading →

Posted in Delphi, Indy | Comments Off on Delphi. Как послать POST запрос по HTTPS?

Delphi. Как создать SSL сертификат самостоятельно?

Если проект находится во внутренней сети и требуется SSL протокол, то, насколько я понял вполне можно обойтись сертификатами, сделанными самостоятельно. Браузеры, конечно, такой сертификат отвергнут напрочь, это и понятно. Тут и безопасность и бизнес. Но часть задач можно решить используя … Continue reading →

Posted in Delphi, Indy | Comments Off on Delphi. Как создать SSL сертификат самостоятельно?