Soap.SOAPAttachIntf.IMimeAttachmentHandler.ProcessMultiPartForm
Delphi
procedure ProcessMultiPartForm(const ASourceStream, ADestStream: TStream; {$IFDEF NEXTGEN} const AMimeBoundary: string; {$ELSE !NEXTGEN} const AMimeBoundary: AnsiString; {$ENDIF NEXTGEN} SoapHeaders: TStrings; Attachments: TSoapDataList; const TempDir: string);
C++
virtual void __fastcall ProcessMultiPartForm(System::Classes::TStream* const ASourceStream, System::Classes::TStream* const ADestStream, const System::AnsiString AMimeBoundary, System::Classes::TStrings* SoapHeaders, TSoapDataList* Attachments, const System::UnicodeString TempDir) = 0 ;
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
procedure function |
public | Soap.SOAPAttachIntf.pas Soap.SOAPAttachIntf.hpp |
Soap.SOAPAttachIntf | IMimeAttachmentHandler |
Beschreibung
Parst ein mehrteiliges Formular.
Mit ProcessMultiPartForm kann ein mehrteiliges Formular interpretiert werden, das vom Client oder Server einer Web-Service-Anwendung empfangen wurde. Die Methode trennt den SOAP-Envelope-Abschnitt des Formulars von den Anlagen und nimmt die Header des Envelopes in eine Stringliste auf.
ASourceStream ist ein Stream, aus dem das mehrteilige Formular gelesen werden kann. Dabei handelt es sich um den Inhalt der eingehenden Nachricht.
ADestStream ist ein Stream, in den der SOAP-Envelope-Abschnitt von ASourceStream geschrieben wird.
AMimeBoundary gibt den String an, der die Abschnitte des mehrteiligen Formulars voneinander abgrenzt. Normalerweise wird dieser Wert aus den Headern der eingehenden HTTP-Nachricht (ASourceStream) abgerufen.
SoapHeaders ist eine Stringliste, in die die Header des SOAP-Envelopes eingefügt werden. Jeder Header wird als String in der Form HeaderName=Wert hinzugefügt.
Attachments ist ein leeres TSoapDataList-Objekt, zu dem die TSoapAttachment-Objekte mit den Anlagen des Formulars hinzugefügt werden.
TempDir ist der Name des Verzeichnisses, in das die temporären Dateien mit den Anlagedaten geschrieben werden.