Delphi.RobustServer.Обработка POST запросов для основных MIME

Доработал обработку POST запросов для следующих MIME типов

  • application/json
  • application/x-www-form-urlencoded
  • multipart/form-data

Теперь сервер умеет работать с json, принимать файлы, пока ещё не оч. большие (poststream блоками читается в строку = оперативную память), поэтому по-хорошему, размер файлов надо ограничить, ну и одновременную закачку файлов тоже, чтобы не подвесить память. Конечно же, стандартный form-url-encoded поддерживается, хотя если в multipart не указывать файл, просто параметры тоже прочитаются с декодированием из urlEncoded

Ну и в качестве бонуса научил сервер отправлять письма. Управлением памятью теперь почти везде занимается класс ISP<>, который находится в модуле  uCommon.

Модуль декодирования POST запроса похудел и выглядит следующим образом

Примеры отправки с клиента выглядят так

Для JSON

Для multipart ( этот MIME тип создан для отправки файлов, ну и параметры, конечно тоже он читает, я их раскодирую из URLEncoded на всякий случай )

Для FormURLEncoded

 

This entry was posted in Delphi. Bookmark the permalink.