Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Im Webservice wird TSOAPAttachment nicht registriert (https://www.delphipraxis.net/212799-im-webservice-wird-tsoapattachment-nicht-registriert.html)

QuickAndDirty 3. Apr 2023 12:21

Im Webservice wird TSOAPAttachment nicht registriert
 
Hallo
Ich habe in einem Webservice testhalber eine UploadFile methode eingebaut um zu testen
ob ich dateien an den Server senden kann. dazu verwende ich TSOAPAttachment.

Wie in der hilfe erklrt ...wird TSOAPAttachment nicht automatisch registriert...und auch nicht in der Client unit beim autoimporter registriert...
Wie muss ich diese Klasse korrekt registrieren damit sie korrekt in die WSDL Datei exportiert wird und korrekt im generierten Cclient hinterlegt/registriert wird?

Union 3. Apr 2023 12:30

AW: Im Webservice wird TSOAPAttachment nicht registriert
 
Wodurch sollte eine automatische Registrierung erfolgen? Durch den mittels WSPLIMP erzeugten Code? Die Registrierung ist hier dokumentiert.

QuickAndDirty 3. Apr 2023 13:01

AW: Im Webservice wird TSOAPAttachment nicht registriert
 
Ich bin garnicht mehr sicher ob es an der TSOAPAttachment klasse liegt....

Ich hab mir mal das Log angesehen (real heit die Methode Sendfile)
Code:
0:0:0:0:0:0:0:1:50051 Stat Verbunden.
0:0:0:0:0:0:0:1:50051 Erh 03.04.2023 13:39:32: POST /soap/IFTAPPWS HTTP/1.1<EOL>
Connection: Keep-Alive<EOL>
Content-Type: multipart/related; boundary=MIME_boundaryB0R9532143182121<EOL>
Accept: */*<EOL>
User-Agent: Embarcadero SOAP 1.4<EOL>
MIME-Version: 1.0<EOL>
SOAPAction: urn:FTAPPWSIntf-IFTAPPWS#SendFile<EOL>
Content-Length: 1907<EOL>
Host: localhost:9100<EOL>
<EOL>
<EOL>
--MIME_boundaryB0R9532143182121<EOL>
Content-Type: text/xml; charset=utf-8<EOL>
SOAPAction: "urn:FTAPPWSIntf-IFTAPPWS#SendFile"<EOL>
Content-ID: <http://www.borland.com/rootpart.xml><EOL>
Content-Location: http://www.borland.com/rootpart.xml<EOL>
Content-Length: 687<EOL>
<EOL>
<?xml version="1.0"?><EOL>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/">
  <SOAP-ENV:Body xmlns:NS1="urn:FTAPPWSIntf-IFTAPPWS" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
    <NS1:SendFile>
      <Username xsi:type="xsd:string">Testuser</Username>
      <Password xsi:type="xsd:string">TestPassword</Password>
      <Filename xsi:type="xsd:string">ic_arrow_left_black_36dp.png</Filename>
      <FileAttchement href="cid:CFDC9534-A562-4F65-8E9C-5A9468E69BAA"/>
    </NS1:SendFile>
  </SOAP-ENV:Body></SOAP-ENV:Envelope>
<EOL>
<EOL>
<EOL>
--MIME_boundaryB0R9532143182121<EOL>
Content-ID: <CFDC9534-A562-4F65-8E9C-5A9468E69BAA><EOL>
Content-Length: 752<EOL>
Content-Type: application/binary<EOL>
Content-transfer-encoding: binary<EOL>
<EOL>
&#8240;PNG<EOL>
<LF>  <CR>IHDR        F   gAMA a  sRGB     cHRM z& &#8364;&#8222;    &#8364;  u0  `  :&#732; p&#339;Q<  bKGD     C      pHYs
   H  H Fk> IDATx1JAEяksU"&#732;(cC<CR>dF&#8224;yo=*m~*<LF>g            XW233z&#382;S<%"v;GDv)i+qxD7#"
&#710;hfV<&#8221;x[   ho&#382;&#8482;yZ   111111111111111[cmC&#8364;bPL<&#352;&#8240;G@14*&#376;z0'u
&#382;giPD$*&#353;&#710;T&#8216;&#8364;j"P "n@DDDMDDDMDDDMDDDMDDDMDDDMDDDMDDDMDDDMDDDMDDDMDDDMDDDMDDDMDDDMD&#376;zz&#339;7o7zM
zp~k#H<\&#8216;xt)"yDj&#710;C~              p+oT&#8217;&#8250;,  %tEXtdate:create 2020-01-22T15:15:07+00:00+a  %tEXtdate:modi
fy 2020-01-22T15:15:07+00:00&#8250;&#376;&#8220;   (tEXtsvg:base-uri file:///tmp/magick-rX7XYOot5    IENDB`&#8218;
<EOL>
--MIME_boundaryB0R9532143182121--
0:0:0:0:0:0:0:1:50051 Ges 03.04.2023 13:39:35: HTTP/1.1 500 Internal Server Error<EOL>
Connection: close<EOL>
Content-Type: text/xml; charset=utf-8<EOL>
Content-Length: 418<EOL>
Date: Mon, 03 Apr 2023 11:39:35 GMT<EOL>
<EOL>
0:0:0:0:0:0:0:1:50051 Ges 03.04.2023 13:39:35: <?xml version="1.0" encoding='UTF-8'?>
  <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" >
     <SOAP-ENV:Body>
       <SOAP-ENV:Fault>
         <faultcode>SOAP-ENV:Server</faultcode>
         <faultstring>Zum Implementieren von Interface uFTAPPWS.IFTAPPWS für (SOAP-Aktion/Pfad) urn:FTAPPWSIntf-IFTAPPWS#SendFile ist keine aufrufbare Klasse registriert.</faultstring>
       </SOAP-ENV:Fault>
     </SOAP-ENV:Body></SOAP-ENV:Envelope>
0:0:0:0:0:0:0:1:50051 Stat Verbindung getrennt.
0.0.0.0:0 Stat Verbindung getrennt.
leider wird darin auch ersichtlich dass TSOAPAttachment vielleicht nicht ganz das richtige ist.
Ich wrde gerne vor empfang einer greren Datei am Server die autorsierung des Clients prfen, aber im log wird gleich die ganze datei mit geschickt. (in dem fall ein pfeil icon von google...)

QuickAndDirty 3. Apr 2023 13:07

AW: Im Webservice wird TSOAPAttachment nicht registriert
 
Hm
Ist vielleicht doch TSOAPAttachment.

Ich kann mir das echt nicht erklren.

QuickAndDirty 3. Apr 2023 15:37

AW: Im Webservice wird TSOAPAttachment nicht registriert
 
Sorry alle.
Ich wei nicht warum es nicht ging...alle aufrufe wurden nicht geparsed.
Ich habe vermutlich irgend etwas an dem Webservice Modul verstellt... habe es aus einem anderen Webservice kopiert und jetzt geht alles wieder...


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:48 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz