Monthly Archives: November 2016

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’ на сервере