Thema: Delphi Dateiversand via SOAP

Einzelnen Beitrag anzeigen

hyype

Registriert seit: 5. Nov 2008
97 Beiträge
 
Delphi XE2 Professional
 
#5

Re: Dateiversand via SOAP

  Alt 26. Jan 2009, 09:50
Kann ich große Dateien evtl als SOAPAttachment verschicken?

edit:
Ich habe mir zum Test ein function in der Server-Application geschrieben, die ein SOAPAttachment empfängt und siehe, das hat super funktioniert.
Daraufhin habe ich aus den TByteDynArrays TSOAPAttachments gemacht und jetzt ist etwas sehr merkwürdiges passiert:
Nach dem Import der WSDL-Datei haben nun alle functions den Rückgabewert TSOAPAttachment. Es hat aber eigentlichi nur eine function diesen Rückgabewert, sprich: die WSDL-Datei belügt den Client ^^
Woran kann das nun wieder liegen?

edit2:
hier nochmal zur Veranschaulichung ein wenig Code:

SERVER:
Delphi-Quellcode:
function FileReceiver(strMeta:string; Datei:TSOAPAttachment; strGUID:string):integer; stdcall;
function GetUsageInfo:string; stdcall;
function GetFile(pk:integer; strGUID:string):TSOAPAttachment; stdcall;
function pause(bPaused:boolean):boolean; stdcall;
function getpaused:boolean; stdcall;
function getLog(s:string):TByteDynArray; stdcall;
CLIENT:
Delphi-Quellcode:
function FileReceiver(const strMeta: WideString; const Datei: TSOAPAttachment; const strGUID: WideString):
          TSOAPAttachment; stdcall;
function GetUsageInfo: TSOAPAttachment; stdcall;
function GetFile(const pk: Integer; const strGUID: WideString): TSOAPAttachment; stdcall;
function pause(const bPaused: Boolean): TSOAPAttachment; stdcall;
function getpaused: TSOAPAttachment; stdcall;
function getLog(const s: WideString): TSOAPAttachment; stdcall;
Habe mir eben mal die WSDL-Datei angeguckt und die sihet eigentlich gut aus, also passiert der Fehler beim Import derselben...
Auszüge:
XML-Code:
  <message name="FileReceiver0Request">
    <part name="strMeta" type="xs:string"/>
    <part name="Datei" type="xs:base64Binary"/>
    <part name="strGUID" type="xs:string"/>
  </message>
  <message name="FileReceiver0Response">
    <part name="return" type="xs:int"/>
  </message>
edit2:
Ich bin auf der Suche nach einer Lösung für mein Problem über folgenden Link gestolpert:
http://www.codinggroups.com/borland-...io-2007-a.html
  Mit Zitat antworten Zitat