Я сконфигурировал сервер перезапуска datasnap в качестве пользовательского места загрузки сценария для madexcept.
Все отлично работает до той части, где я пытаюсь проанализировать переменные, установленные в отчете.Они были добавлены с
MESettings.AdditionalFields.Add('appname', '%appname%')
Я узнал, что отчет отправляется как multipart / form-data , поэтому я попытался включить Web.ReqMulti в мой модуль, чтобыполучить синтаксический анализ с TMultipartContentParser В REST-методе это выглядит так
function V1RestMethod.UpdateBugReport: TJSONArray;
var
LReq:TWebRequest;
LAppName:string;
begin
LReq:=GetDataSnapWebModule.Request;
LAppName:= LReq.ContentFields.Values['appname'];
end;
На этом этапе LAppName
пусто, поскольку LReq.ContentFields.Count
равно 0
Каков будет рекомендуемый способ разбора этого сообщения об ошибке?
Update_1:
Похоже, что TMultipartContentParser, кажется, правильно анализирует все файлы (application/octet-stream
), но оставляет открытый текст непарсированным.