15. oktober 2009 - 12:45Der er
6 kommentarer og 1 løsning
SOAP Envelope
Jeg er fuldstændig blank på dette opmråde, men skal nu have implementeret et kald til en WEB service fra Delphi. Jeg arbejder i Delphi 7 men har også Delphi 2007 installeret. Jeg har en kode i Javascript som virker. Så jeg kender strukturen af Soap Envelope, men har ingen ide om hvorledes jeg får den bygget og sendt af sted til WEB servicen og hvis det skal være fornemt, hvorledes jeg får et svar tilbage. Håber at der er nogen, der kan hjælpe mig i gang.
Med lidt held kan du få D2007 til at generere en unit på baggrund af den WSDL-fil der må findes. Delphi 7 er ikke så god men måske kan du bruge unitten fra D2007, det har jeg aldrig prøvet.
I kodedelen (i modsætning til designdelen) har du et punkt i komponentpaletten som hedder noget i retning af SOAP eller XML. Under der findes der en WSDL-importer som du dobbeltklikker på.
I unitten kan du vistnok også se hvordan en SOAP-header indsættes.
Jeg har fået det til at køre vha. af demoen i Delphi7, Webservices\PostTool\PostSOAP. Denne demo indeholder også svaret fra WEB serveren, hvilket letter fejlsøgningen.
Jeg mangler dog lige at få styr på at indsætte linjeskift i SOAP Envelope.
Sådan som tommelfinger regel bør man ved brug af SOAP ikke beskæftige sig med SOAP. Forstået således at ens web service toolkit bør tage sig af alt det med SOAP.
Jeg beholder pointene selv. Hvis nogle af bidragsyderne føler sig forbigået, så sig endelig til.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.